gm107/ir: add fp64 rcp
[mesa.git] / src / gallium / drivers / nouveau / codegen / lib / gm107.asm.h
index 65c93f7ae89f255510c32af2f9844503143715de..206d01bde83cee75495c2b95c6aef2f2d0b429b1 100644 (file)
@@ -82,7 +82,106 @@ uint64_t gm107_builtin_code[] = {
        0xe32000000007000f,
        0x50b0000000070f00,
 /* 0x0280: gm107_rcp_f64 */
-/* 0x0280: gm107_rsq_f64 */
+       0x001f8000fc0007e0,
+       0x38000000b1470102,
+       0x1c0ffffffff70203,
+       0xe29000000e000000,
+       0x001f8000fc0007e0,
+       0x366803807fd70307,
+       0x5c9807800ff70003,
+       0xf0f800000008000f,
+       0x001f8000fc0007e0,
+       0x010ffffffff7f003,
+       0x368c03fff0070087,
+       0xe24000000188000f,
+       0x001f8000fc0007e0,
+       0x0420008000070101,
+       0xf0f800000007000f,
+/* 0x02f8: rcp_inf_or_denorm_or_zero */
+       0x0407ff0000070104,
+       0x001f8000fc0007e0,
+       0x5b6503800ff70407,
+       0xe24000000200000f,
+       0x0447ff0000070101,
+       0x001f8000fc0007e0,
+       0x5c9807800ff70000,
+       0xf0f800000007000f,
+/* 0x0338: rcp_denorm_or_zero */
+       0x5b8c03800ff70087,
+       0x001f8000fc0007e0,
+       0xe24000000100000f,
+       0x0427ff0000070101,
+       0xf0f800000007000f,
+/* 0x0360: rcp_denorm */
+       0x001f8000fc0007e0,
+       0x3880004350070000,
+       0x3898078003670003,
+       0xf0f800000007000f,
+/* 0x0380: rcp_rejoin */
+       0x001f8000fc0007e0,
+       0x5b6303800ff70307,
+       0xe24000001c00000f,
+       0x38000000b1470102,
+       0x001f8000fc0007e0,
+       0x040800fffff70107,
+       0x1c03ff0000070707,
+       0x5c98078000070006,
+       0x001f8000fc0007e0,
+       0x5ca8100000670e05,
+       0x5080000000470504,
+       0x010bf8000007f000,
+       0x001f8000fc0007e0,
+       0x5980000000570405,
+       0x5981020000470500,
+       0x5ca8000000070b00,
+       0x001f8000fc0007e0,
+       0x5ca8200000670f06,
+       0x38a8003f80070b08,
+       0x5b70040000070604,
+       0x001f8000fc0007e0,
+       0x5b70000000470000,
+       0x5b70040000070604,
+       0x5b70000000470000,
+       0x001f8000fc0007e0,
+       0x5b70040000070604,
+       0x5b70000000470000,
+       0x5b70040000070604,
+       0x001f8000fc0007e0,
+       0x5b70000000470000,
+       0x381200003ff70202,
+       0x5c10000000370204,
+       0x001f8000fc0007e0,
+       0x38000000b1470103,
+       0x5c10000000470303,
+       0x1c0ffffffff70302,
+       0x001f8000fc0007e0,
+       0x366203807fe70207,
+       0xe24000000208000f,
+       0x3848000001470404,
+       0x001f8000fc0007e0,
+       0x5c10000000170401,
+       0xe24000000807000f,
+/* 0x04d8: rcp_result_inf_or_denorm */
+       0x366d03807ff70307,
+       0x001f8000fc0007e0,
+       0xe24000000288000f,
+       0x0408000000070101,
+       0x5c9807800ff70000,
+       0x001f8000fc0007e0,
+       0x1c07ff0000070101,
+       0xe24000000407000f,
+/* 0x0518: rcp_result_denorm */
+       0x5b6a03800ff70307,
+       0x001f8000fc0007e0,
+       0x040800fffff70101,
+       0x38a8003e80000b06,
+       0x38a8003f00080b06,
+       0x001f8000fc0007e0,
+       0x1c00010000070101,
+       0x5c80000000670000,
+/* 0x0558: rcp_end */
+       0xe32000000007000f,
+/* 0x0560: gm107_rsq_f64 */
        0x001f8000fc0007e0,
        0xe32000000007000f,
        0x50b0000000070f00,
@@ -93,5 +192,5 @@ uint64_t gm107_builtin_offsets[] = {
        0x0000000000000000,
        0x0000000000000120,
        0x0000000000000280,
-       0x0000000000000280,
+       0x0000000000000560,
 };