1 uint64_t gk110_builtin_code[] = { 2 /* 0x0000: gk110_div_u32 */ 3 0x08a0a0a010a010a0, 4 0xe1800000009c000a, 5 0x220000000f9c0808, 6 0x74000000009fc00e, 7 0xe2400000011c0c0a, 8 0xe6010000009c2806, 9 0xe1c00000011c040e, 10 0xd2000800019c080a, 11 0x08a0a0a0a0a0a0a0, 12 0xe1c00000011c040e, 13 0xd2000800019c080a, 14 0xe1c00000011c040e, 15 0xd2000800019c080a, 16 0xe1c00000011c040e, 17 0xd2000800019c080a, 18 0xe1c00000011c040e, 19 0x0810b0a0a010a010, 20 0xd2000800019c080a, 21 0xe4c03c00001c000e, 22 0xe1c00400011c0002, 23 0xe6010000009c280a, 24 0xd0000c00001c0406, 25 0xdb601c00011c041e, 26 0xe088000001000406, 27 0x0880a0b88010b0a0, 28 0x4000000000800001, 29 0xdb601c000100041e, 30 0xe088000001000406, 31 0x4000000000800001, 32 0x19000000001c003c, 33 /* 0x00f0: gk110_div_s32 */ 34 0xdb181c007f9c005e, 35 0xdb1a08007f9c047e, 36 0x08a010a010a0a080, 37 0xe6100000001ce802, 38 0xe6100000009ce806, 39 0xe1800000009c000a, 40 0x220000000f9c0808, 41 0x74000000009fc00e, 42 0xe2400000011c0c0a, 43 0xe6010000009c2806, 44 0x08a0a0a0a0a0a0a0, 45 0xe1c00000011c040e, 46 0xd2000800019c080a, 47 0xe1c00000011c040e, 48 0xd2000800019c080a, 49 0xe1c00000011c040e, 50 0xd2000800019c080a, 51 0xe1c00000011c040e, 52 0x08a0a010a010a0a0, 53 0xd2000800019c080a, 54 0xe1c00000011c040e, 55 0xd2000800019c080a, 56 0xe4c03c00001c000e, 57 0xe1c00400011c0002, 58 0xe6010000009c280a, 59 0xd0000c00001c0406, 60 0x0880a010b0a010b0, 61 0xdb601c00011c041e, 62 0xe088000001000406, 63 0x4000000000800001, 64 0xdb601c000100041e, 65 0xe088000001000406, 66 0x4000000000800001, 67 0xe6010000000ce802, 68 0x08a0a0a010a0b810, 69 0xe60100000088e806, 70 0x19000000001c003c, 71 /* 0x0218: gk110_rcp_f64 */ 72 0xc00000058a1c0409, 73 0x407fffffff9c080d, 74 0x1480000050000000, 75 0xb3401c03fe9c0c1d, 76 0xe4c03c007f9c000e, 77 0x08a0a0bcacb410bc, 78 0x8580000000603c02, 79 0x747fffffff9fc00e, 80 0xb4601fff801c021d, 81 0x120000000420003c, 82 0x21000400005c0404, 83 /* 0x0270: rcp_inf_or_denorm_or_zero */ 84 0x203ff800001c0410, 85 0xb3281c00001c101d, 86 0x0880bcacb4bc10ac, 87 0x120000000800003c, 88 0x223ff800001c0404, 89 0xe4c03c007fdc0002, 90 /* 0x02a0: rcp_denorm_or_zero */ 91 0xb4601c00001c021d, 92 0x120000000400003c, 93 0x213ff800005c0404, 94 /* 0x02b8: rcp_denorm */ 95 0xc400021a801c0001, 96 0x08a010a0a0aca0bc, 97 0x740000001b5fc00e, 98 /* 0x02d0: rcp_rejoin */ 99 0xb3181c00001c0c1d, 100 0x12000000c000003c, 101 0xc00000058a1c0409, 102 0x204007ffff9c041c, 103 0x401ff800001c1c1d, 104 0xe4c03c00001c001a, 105 0x08b8aca8a0a010ac, 106 0xe5400c00031c3816, 107 0x84000000021c1412, 108 0x745fc000001fc002, 109 0xcc000000029c1016, 110 0xcc081000029c1002, 111 0xe5400000001c2c02, 112 0xe5410000031c3c1a, 113 0x08a4a4a4a4a4a4b8, 114 0xc54001fc001c2c21, 115 0xdb802000001c1812, 116 0xdb800000021c0002, 117 0xdb802000001c1812, 118 0xdb800000021c0002, 119 0xdb802000001c1812, 120 0xdb800000021c0002, 121 0x08a0a0a0a0a080a4, 122 0xdb802000001c1812, 123 0xdb800000021c0002, 124 0x48000001ff9c0809, 125 0xe0800000019c0812, 126 0xc00000058a1c040d, 127 0xe0800000021c0c0e, 128 0x407fffffff9c0c09, 129 0x08aca0a0aca0aca0, 130 0xb3101c03ff1c081d, 131 0x120000000c20003c, 132 0xc24000000a1c1011, 133 0xe0800000009c1006, 134 0x12000000381c003c, 135 /* 0x03f0: rcp_result_inf_or_denorm */ 136 0xb3681c03ff9c0c1d, 137 0x120000001420003c, 138 0x08bc948caca09480, 139 0x20400000001c0404, 140 0xe4c03c007f9c0002, 141 0x403ff800001c0405, 142 0x120000001c1c003c, 143 /* 0x0428: rcp_result_denorm */ 144 0xb3501c00001c0c1d, 145 0x204007ffff9c0404, 146 0xc54001f400002c19, 147 0x089c80a8b8b0a0bc, 148 0xc54001f800202c19, 149 0x40000800001c0405, 150 0xe4000000031c0002, 151 /* 0x0460: rcp_end */ 152 0x19000000001c003c, 153 /* 0x0468: gk110_rsq_f64 */ 154 0xb4601fff801c021d, 155 0x2100040000000404, 156 0x203fffffff9c0408, 157 0x08a0a094b0a0809c, 158 0xc00000058a1c040d, 159 0xb3301c00011c0c3d, 160 0xe2001000011c000a, 161 0xc400021a80040001, 162 0x84000000039c0416, 163 0xb2d01c03ff9c0c19, 164 0xe2000000031c080a, 165 0x08a0b8a09c80aca0, 166 0xb3501c00001c081d, 167 0x120000001000003c, 168 0x20400000001c0404, 169 0xe4c03c007f9c0002, 170 0xe2001000029c0406, 171 0x19000000001c003c, 172 /* 0x04f8: rsq_norm */ 173 0xe4c03c007f9c0012, 174 0x08a4a4a4a4a4a4bc, 175 0xc54001f8001c2c21, 176 0xe4000000041c000a, 177 0xe4000000021c0802, 178 0xdb882000001c101a, 179 0xdb801000031c1012, 180 0xe4000000021c0802, 181 0xdb882000001c101a, 182 0x08a4a4a4a4a4a4a4, 183 0xdb801000031c1012, 184 0xe4000000021c0802, 185 0xdb882000001c101a, 186 0xdb801000031c1012, 187 0xe4000000021c0802, 188 0xdb882000001c101a, 189 0xdb801000031c1012, 190 0x08000000b8a080a4, 191 0xc400020d00041011, 192 0xe4c03c00029c0006, 193 0xe4c03c00021c0002, 194 0x19000000001c003c, 195 }; 196 197 uint64_t gk110_builtin_offsets[] = { 198 0x0000000000000000, 199 0x00000000000000f0, 200 0x0000000000000218, 201 0x0000000000000468, 202 }; 203