gm107/ir: add fp64 rcp
[mesa.git] / src / gallium / drivers / nouveau / codegen / lib / gm107.asm.h
1 uint64_t gm107_builtin_code[] = {
2 /* 0x0000: gm107_div_u32 */
3 0x001f9801fc21ff0d,
4 0x5c30000000170002,
5 0x3847040001f70202,
6 0x3898078000170003,
7 0x003c1800e1e007e1,
8 0x5c48000000270302,
9 0x5ce0200000170a01,
10 0x5c38000000270103,
11 0x003c1801e0c00f06,
12 0x5a40010000370202,
13 0x5c38000000270103,
14 0x5a40010000370202,
15 0x003c1801e0c00f06,
16 0x5c38000000270103,
17 0x5a40010000370202,
18 0x5c38000000270103,
19 0x00241801e0c00f06,
20 0x5a40010000370202,
21 0x5c38000000270103,
22 0x5a40010000370202,
23 0x00443c0120c017e6,
24 0x5c98078000070003,
25 0x5c38008000270000,
26 0x5ce0200000170a02,
27 0x001f8401fda01f06,
28 0x5a00018000070101,
29 0x5b6c038000270107,
30 0x5c11000000200101,
31 0x001f8400fda007e5,
32 0x3810000000100000,
33 0x5b6c038000200107,
34 0x5c11000000200101,
35 0x001fbc00fde007e1,
36 0x3810000000100000,
37 0xe32000000007000f,
38 0x50b0000000070f00,
39 /* 0x0120: gm107_div_s32 */
40 0x001c0400fc21ffed,
41 0x5b6303800ff70017,
42 0x5b6341000ff7011f,
43 0x5ce2000000073a00,
44 0x005f8402e5a0072f,
45 0x5ce2000000173a01,
46 0x5c30000000170002,
47 0x3847040001f70202,
48 0x001cbc00fc2007e6,
49 0x3898078000170003,
50 0x5c48000000270302,
51 0x5ce0200000170a01,
52 0x005c9802e4c01726,
53 0x5c38000000270103,
54 0x5a40010000370202,
55 0x5c38000000270103,
56 0x005c9802e4c01726,
57 0x5a40010000370202,
58 0x5c38000000270103,
59 0x5a40010000370202,
60 0x005c9802e4c01726,
61 0x5c38000000270103,
62 0x5a40010000370202,
63 0x5c38000000270103,
64 0x00441805fc401226,
65 0x5a40010000370202,
66 0x5c98078000070003,
67 0x5c38008000270000,
68 0x007fb405e0c0122f,
69 0x5ce0200000170a02,
70 0x5a00018000070101,
71 0x5b6c038000270107,
72 0x001fb400fca007e1,
73 0x5c11000000200101,
74 0x3810000000100000,
75 0x5b6c038000200107,
76 0x001c3c00fc4007e1,
77 0x5c11000000200101,
78 0x3810000000100000,
79 0x5ce0200000033a00,
80 0x001fbc03fde0072f,
81 0x5ce0200000123a01,
82 0xe32000000007000f,
83 0x50b0000000070f00,
84 /* 0x0280: gm107_rcp_f64 */
85 0x001f8000fc0007e0,
86 0x38000000b1470102,
87 0x1c0ffffffff70203,
88 0xe29000000e000000,
89 0x001f8000fc0007e0,
90 0x366803807fd70307,
91 0x5c9807800ff70003,
92 0xf0f800000008000f,
93 0x001f8000fc0007e0,
94 0x010ffffffff7f003,
95 0x368c03fff0070087,
96 0xe24000000188000f,
97 0x001f8000fc0007e0,
98 0x0420008000070101,
99 0xf0f800000007000f,
100 /* 0x02f8: rcp_inf_or_denorm_or_zero */
101 0x0407ff0000070104,
102 0x001f8000fc0007e0,
103 0x5b6503800ff70407,
104 0xe24000000200000f,
105 0x0447ff0000070101,
106 0x001f8000fc0007e0,
107 0x5c9807800ff70000,
108 0xf0f800000007000f,
109 /* 0x0338: rcp_denorm_or_zero */
110 0x5b8c03800ff70087,
111 0x001f8000fc0007e0,
112 0xe24000000100000f,
113 0x0427ff0000070101,
114 0xf0f800000007000f,
115 /* 0x0360: rcp_denorm */
116 0x001f8000fc0007e0,
117 0x3880004350070000,
118 0x3898078003670003,
119 0xf0f800000007000f,
120 /* 0x0380: rcp_rejoin */
121 0x001f8000fc0007e0,
122 0x5b6303800ff70307,
123 0xe24000001c00000f,
124 0x38000000b1470102,
125 0x001f8000fc0007e0,
126 0x040800fffff70107,
127 0x1c03ff0000070707,
128 0x5c98078000070006,
129 0x001f8000fc0007e0,
130 0x5ca8100000670e05,
131 0x5080000000470504,
132 0x010bf8000007f000,
133 0x001f8000fc0007e0,
134 0x5980000000570405,
135 0x5981020000470500,
136 0x5ca8000000070b00,
137 0x001f8000fc0007e0,
138 0x5ca8200000670f06,
139 0x38a8003f80070b08,
140 0x5b70040000070604,
141 0x001f8000fc0007e0,
142 0x5b70000000470000,
143 0x5b70040000070604,
144 0x5b70000000470000,
145 0x001f8000fc0007e0,
146 0x5b70040000070604,
147 0x5b70000000470000,
148 0x5b70040000070604,
149 0x001f8000fc0007e0,
150 0x5b70000000470000,
151 0x381200003ff70202,
152 0x5c10000000370204,
153 0x001f8000fc0007e0,
154 0x38000000b1470103,
155 0x5c10000000470303,
156 0x1c0ffffffff70302,
157 0x001f8000fc0007e0,
158 0x366203807fe70207,
159 0xe24000000208000f,
160 0x3848000001470404,
161 0x001f8000fc0007e0,
162 0x5c10000000170401,
163 0xe24000000807000f,
164 /* 0x04d8: rcp_result_inf_or_denorm */
165 0x366d03807ff70307,
166 0x001f8000fc0007e0,
167 0xe24000000288000f,
168 0x0408000000070101,
169 0x5c9807800ff70000,
170 0x001f8000fc0007e0,
171 0x1c07ff0000070101,
172 0xe24000000407000f,
173 /* 0x0518: rcp_result_denorm */
174 0x5b6a03800ff70307,
175 0x001f8000fc0007e0,
176 0x040800fffff70101,
177 0x38a8003e80000b06,
178 0x38a8003f00080b06,
179 0x001f8000fc0007e0,
180 0x1c00010000070101,
181 0x5c80000000670000,
182 /* 0x0558: rcp_end */
183 0xe32000000007000f,
184 /* 0x0560: gm107_rsq_f64 */
185 0x001f8000fc0007e0,
186 0xe32000000007000f,
187 0x50b0000000070f00,
188 0x50b0000000070f00,
189 };
190
191 uint64_t gm107_builtin_offsets[] = {
192 0x0000000000000000,
193 0x0000000000000120,
194 0x0000000000000280,
195 0x0000000000000560,
196 };