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 0x001fb401fda1ff0d, 186 0x368c03fff0070087, 187 0x0420008000000101, 188 0x0407fffffff70102, 189 0x001fb400fda007ed, 190 0x38000000b1470103, 191 0x366603800027030f, 192 0x5c47020000270002, 193 0x001fb401e1a0070d, 194 0x3880004350010000, 195 0x5080000000770105, 196 0x365a03807ff70306, 197 0x001fb400fda007ed, 198 0x5c47000000670202, 199 0x5b6a03800ff70207, 200 0xe24000000400000f, 201 0x003fb400fda007ed, 202 0x0408000000070101, 203 0x5c9807800ff70000, 204 0x5c47020000570101, 205 0x001fbc00fde007ed, 206 0xe32000000007000f, 207 0x50b0000000070f00, 208 0x50b0000000070f00, 209 /* 0x0620: rsq_norm */ 210 0x0060b400e5a007ed, 211 0x5c9807800ff70004, 212 0x38a8003f00070b08, 213 0x5c80000000870002, 214 0x003c3401e1a01f0d, 215 0x5c80000000470200, 216 0x5b71040000470006, 217 0x5b70020000670404, 218 0x003c3401e1a00f0d, 219 0x5c80000000470200, 220 0x5b71040000470006, 221 0x5b70020000670404, 222 0x003c3401e1a00f0d, 223 0x5c80000000470200, 224 0x5b71040000470006, 225 0x5b70020000670404, 226 0x003c3401e1a00f0d, 227 0x5c80000000470200, 228 0x5b71040000470006, 229 0x5b70020000670404, 230 0x001fb401fda00f0d, 231 0x38800041a0010404, 232 0x5c98078000570001, 233 0x5c98078000470000, 234 0x001fbc00fde007ed, 235 0xe32000000007000f, 236 0x50b0000000070f00, 237 0x50b0000000070f00, 238 }; 239 240 uint64_t gm107_builtin_offsets[] = { 241 0x0000000000000000, 242 0x0000000000000120, 243 0x0000000000000280, 244 0x0000000000000560, 245 }; 246