1 uint64_t gk104_builtin_code[] = { 2 /* 0x0000: gk104_div_u32 */ 3 0x2282828042804287, 4 0x7800000004009c03, 5 0x380000007c209c82, 6 0x180000000400dde2, 7 0x6000000008309c03, 8 0x1c00000005205d04, 9 0x500000000810dc03, 10 0x200400000c209c43, 11 0x2282828282828287, 12 0x500000000810dc03, 13 0x200400000c209c43, 14 0x500000000810dc03, 15 0x200400000c209c43, 16 0x500000000810dc03, 17 0x200400000c209c43, 18 0x500000000810dc03, 19 0x2042c28280428047, 20 0x200400000c209c43, 21 0x280000000000dde4, 22 0x5000000008001c43, 23 0x1c00000005209d04, 24 0x2006000000105c03, 25 0x1b0e00000811dc03, 26 0x4800000008104103, 27 0x220282e20042c287, 28 0x0800000004000002, 29 0x1b0e00000811c003, 30 0x4800000008104103, 31 0x0800000004000002, 32 0x9000000000001de7, 33 /* 0x00f0: gk104_div_s32 */ 34 0x188e0000fc05dc23, 35 0x18c40000fc17dc23, 36 0x2280428042828207, 37 0x1c00000001201ec4, 38 0x1c00000005205ec4, 39 0x7800000004009c03, 40 0x380000007c209c82, 41 0x180000000400dde2, 42 0x6000000008309c03, 43 0x1c00000005205d04, 44 0x2282828282828287, 45 0x500000000810dc03, 46 0x200400000c209c43, 47 0x500000000810dc03, 48 0x200400000c209c43, 49 0x500000000810dc03, 50 0x200400000c209c43, 51 0x500000000810dc03, 52 0x2282804280428287, 53 0x200400000c209c43, 54 0x500000000810dc03, 55 0x200400000c209c43, 56 0x280000000000dde4, 57 0x5000000008001c43, 58 0x1c00000005209d04, 59 0x2006000000105c03, 60 0x22028042c28042c7, 61 0x1b0e00000811dc03, 62 0x4800000008104103, 63 0x0800000004000002, 64 0x1b0e00000811c003, 65 0x4800000008104103, 66 0x0800000004000002, 67 0x1c00000001200f84, 68 0x22c200428042e047, 69 0x1c00000005204b84, 70 0x9000000000001de7, 71 0xd4004000084004c5, 72 0x0c5400000013dc04, 73 0xd4004000084009c5, 74 0xd4004000084007c5, 75 0x9000000000001de7, 76 0x2000000000000007, 77 0xd4004000084004c5, 78 0x0c5400000013dc04, 79 0xd4004000084009c5, 80 0xd4004000084007c5, 81 0x1900000004a0dc04, 82 0x1800000004a09c04, 83 0x30de0001d030dc02, 84 0x2000000000000007, 85 0x1900000000a05c04, 86 0x30de0001d0209c02, 87 0x1800000000a01c04, 88 0x30de0001d0105c02, 89 0x30de0001d0001c02, 90 0x9000000000001de7, 91 0xd4004000084004a5, 92 0x2000000000000007, 93 0x0c5400000013dc04, 94 0xd4004000084009a5, 95 0xd4004000084007a5, 96 0x1900000004a0de04, 97 0x1800000004a09e04, 98 0x30e000061c30dc02, 99 0x1900000000a05e04, 100 0x2000000000000007, 101 0x30e000061c209c02, 102 0x1800000000a01e04, 103 0x30e000061c105c02, 104 0x30e000061c001c02, 105 0x9000000000001de7, 106 0xd4004000084004a5, 107 0x0c5400000013dc04, 108 0x2000000000000007, 109 0xd4004000084009a5, 110 0xd4004000084007a5, 111 0x1d00000004a0de84, 112 0x1c00000004a09e84, 113 0x1d00000000a05e84, 114 0x1c00000000a01e84, 115 0x9000000000001de7, 116 0x2000000000000007, 117 0xd4004000084004a5, 118 0x0c5400000013dc04, 119 0xd4004000084009a5, 120 0xd4004000084007a5, 121 0x1d00000004a0dc04, 122 0x1c00000004a09c04, 123 0x1d00000000a05c04, 124 0x2000000000000007, 125 0x1c00000000a01c04, 126 0x9000000000001de7, 127 0xd4004000084004a5, 128 0x0c5400000013dc04, 129 0xd4004000084009a5, 130 0xd4004000084007a5, 131 0x1100000004a0dc04, 132 0x2000000000000007, 133 0x1000000004a09c04, 134 0x1100000000a05c04, 135 0x1000000000a01c04, 136 0x9000000000001de7, 137 0xd4004000084004a5, 138 0x0c5400000013dc04, 139 0xd4004000084009a5, 140 0x2000000000000007, 141 0xd4004000084007a5, 142 0x1800000000009de2, 143 0x18fe00000000dde2, 144 0x9000000000001de7, 145 0xd4004000084004a5, 146 0x0c5400000013dc04, 147 0xd4004000084009a5, 148 0x2000000000000007, 149 0xd4004000084007a5, 150 0x1800000000009de2, 151 0x180000000400dde2, 152 0x9000000000001de7, 153 0xd400400008400485, 154 0x0c5400000013dc04, 155 0xd400400008400985, 156 0x2000000000000007, 157 0xd400400008400785, 158 0x7000c02828005c03, 159 0x18fe00000000dde2, 160 0x7000c02850009c03, 161 0x3800000ffc001c02, 162 0x1800000008a09c04, 163 0x1800000004a05c04, 164 0x2000000000000007, 165 0x30ea00801c209c02, 166 0x1800000000a01c04, 167 0x30ea00801c105c02, 168 0x30ea00801c001c02, 169 0x9000000000001de7, 170 0xd400400008400485, 171 0x0c5400000013dc04, 172 0x2000000000000007, 173 0xd400400008400985, 174 0xd400400008400785, 175 0x7000c02828005c03, 176 0x180000000400dde2, 177 0x7000c02850009c03, 178 0x3800000ffc001c02, 179 0x9000000000001de7, 180 0x2000000000000007, 181 0xd400400008400485, 182 0x0c5400000013dc04, 183 0xd400400008400985, 184 0xd400400008400785, 185 0x198000000020dc04, 186 0x1900000000209c04, 187 0x30ee02020430dc02, 188 0x2000000000000007, 189 0x1880000000205c04, 190 0x30ee020204209c02, 191 0x1800000000201c04, 192 0x30ee020204105c02, 193 0x30ee020204001c02, 194 0x9000000000001de7, 195 0xd400400008400485, 196 0x2000000000000007, 197 0x0c5400000013dc04, 198 0xd400400008400985, 199 0xd400400008400785, 200 0x198000000020de04, 201 0x1900000000209e04, 202 0x30f004081030dc02, 203 0x1880000000205e04, 204 0x2000000000000007, 205 0x30f0040810209c02, 206 0x1800000000201e04, 207 0x30f0040810105c02, 208 0x30f0040810001c02, 209 0x9000000000001de7, 210 0xd400400008400485, 211 0x0c5400000013dc04, 212 0x2000000000000007, 213 0xd400400008400985, 214 0xd400400008400785, 215 0x1d8000000020de84, 216 0x1d00000000209e84, 217 0x1c80000000205e84, 218 0x1c00000000201e84, 219 0x9000000000001de7, 220 0x2000000000000007, 221 0xd400400008400485, 222 0x0c5400000013dc04, 223 0xd400400008400985, 224 0xd400400008400785, 225 0x1d8000000020dc04, 226 0x1d00000000209c04, 227 0x1c80000000205c04, 228 0x2000000000000007, 229 0x1c00000000201c04, 230 0x9000000000001de7, 231 0xd400400008400445, 232 0x0c5400000013dc04, 233 0xd400400008400945, 234 0xd400400008400745, 235 0x7000c01814005c03, 236 0x2000000000000007, 237 0x18fe00000000dde2, 238 0x7000c0142c009c03, 239 0x380000007c001c02, 240 0x1800000008209c04, 241 0x1800000004205c04, 242 0x30f4108420209c02, 243 0x1800000000201c04, 244 0x2000000000000007, 245 0x30f2082084105c02, 246 0x30f4108420001c02, 247 0x9000000000001de7, 248 0xd400400008400445, 249 0x0c5400000013dc04, 250 0xd400400008400945, 251 0xd400400008400745, 252 0x2000000000000007, 253 0x7000c01414005c03, 254 0x7000c01428009c03, 255 0x380000007c001c02, 256 0x18fe00000000dde2, 257 0x1800000008209c04, 258 0x1800000004205c04, 259 0x1800000000201c04, 260 0x2000000000000007, 261 0x30f4108420209c02, 262 0x30f4108420105c02, 263 0x30f4108420001c02, 264 0x9000000000001de7, 265 0xd400400008400485, 266 0x0c5400000013dc04, 267 0xd400400008400985, 268 0x2000000000000007, 269 0xd400400008400785, 270 0x1900000000a05c04, 271 0x1800000000a01c04, 272 0x30de0001d0105c02, 273 0x30de0001d0001c02, 274 0x1800000000009de2, 275 0x18fe00000000dde2, 276 0x2000000000000007, 277 0x9000000000001de7, 278 0xd400400008400485, 279 0x0c5400000013dc04, 280 0xd400400008400985, 281 0xd400400008400785, 282 0x18fe00000000dde2, 283 0x1900000000a05e04, 284 0x2000000000000007, 285 0x1800000000009de2, 286 0x1800000000a01e04, 287 0x30e000061c105c02, 288 0x30e000061c001c02, 289 0x9000000000001de7, 290 0xd400400008400485, 291 0x0c5400000013dc04, 292 0x2000000000000007, 293 0xd400400008400985, 294 0xd400400008400785, 295 0x180000000400dde2, 296 0x1d00000000a05e84, 297 0x1800000000009de2, 298 0x1c00000000a01e84, 299 0x9000000000001de7, 300 0x2000000000000007, 301 0xd400400008400485, 302 0x0c5400000013dc04, 303 0xd400400008400985, 304 0xd400400008400785, 305 0x180000000400dde2, 306 0x1d00000000a05c04, 307 0x1800000000009de2, 308 0x2000000000000007, 309 0x1c00000000a01c04, 310 0x9000000000001de7, 311 0xd400400008400485, 312 0x0c5400000013dc04, 313 0xd400400008400985, 314 0xd400400008400785, 315 0x18fe00000000dde2, 316 0x2000000000000007, 317 0x1100000000a05c04, 318 0x1800000000009de2, 319 0x1000000000a01c04, 320 0x9000000000001de7, 321 0xd400400008400485, 322 0x0c5400000013dc04, 323 0xd400400008400985, 324 0x2000000000000007, 325 0xd400400008400785, 326 0x18fe00000000dde2, 327 0x1800000000009de2, 328 0x1800000000005de2, 329 0x9000000000001de7, 330 0xd400400008400485, 331 0x0c5400000013dc04, 332 0x2000000000000007, 333 0xd400400008400985, 334 0xd400400008400785, 335 0x180000000400dde2, 336 0x1800000000009de2, 337 0x1800000000005de2, 338 0x9000000000001de7, 339 0xd400400008400445, 340 0x2000000000000007, 341 0x0c5400000013dc04, 342 0xd400400008400945, 343 0xd400400008400745, 344 0x18fe00000000dde2, 345 0x1880000000205c04, 346 0x1800000000009de2, 347 0x1800000000201c04, 348 0x2000000000000007, 349 0x30ee020204105c02, 350 0x30ee020204001c02, 351 0x9000000000001de7, 352 0xd400400008400445, 353 0x0c5400000013dc04, 354 0xd400400008400945, 355 0xd400400008400745, 356 0x2000000000000007, 357 0x18fe00000000dde2, 358 0x1880000000205e04, 359 0x1800000000009de2, 360 0x1800000000201e04, 361 0x30f0040810105c02, 362 0x30f0040810001c02, 363 0x9000000000001de7, 364 0x2000000000000007, 365 0xd400400008400445, 366 0x0c5400000013dc04, 367 0xd400400008400945, 368 0xd400400008400745, 369 0x180000000400dde2, 370 0x1c80000000205c04, 371 0x1800000000009de2, 372 0x2000000000000007, 373 0x1c00000000201c04, 374 0x9000000000001de7, 375 0xd400400008400445, 376 0x0c5400000013dc04, 377 0xd400400008400945, 378 0xd400400008400745, 379 0x180000000400dde2, 380 0x2000000000000007, 381 0x1c80000000205e84, 382 0x1800000000009de2, 383 0x1c00000000201e84, 384 0x9000000000001de7, 385 0xd400400008400445, 386 0x0c5400000013dc04, 387 0xd400400008400945, 388 0x2000000000000007, 389 0xd400400008400745, 390 0x18fe00000000dde2, 391 0x1800000000a01c04, 392 0x1800000000009de2, 393 0x1800000000005de2, 394 0x30de0001d0001c02, 395 0x9000000000001de7, 396 0x2000000000000007, 397 0xd400400008400445, 398 0x0c5400000013dc04, 399 0xd400400008400945, 400 0xd400400008400745, 401 0x18fe00000000dde2, 402 0x1800000000a01e04, 403 0x1800000000009de2, 404 0x2000000000000007, 405 0x1800000000005de2, 406 0x30e000061c001c02, 407 0x9000000000001de7, 408 0xd400400008400465, 409 0x0c5400000013dc04, 410 0xd400400008400965, 411 0xd400400008400765, 412 0x2000000000000007, 413 0x180000000400dde2, 414 0x1800000000009de2, 415 0x1800000000005de2, 416 0x9000000000001de7, 417 0xd400400008400445, 418 0x0c5400000013dc04, 419 0xd400400008400945, 420 0x2000000000000007, 421 0xd400400008400745, 422 0x180000000400dde2, 423 0x1800000000009de2, 424 0x1800000000005de2, 425 0x9000000000001de7, 426 0xd400400008400445, 427 0x0c5400000013dc04, 428 0x2000000000000007, 429 0xd400400008400945, 430 0xd400400008400745, 431 0x18fe00000000dde2, 432 0x1800000000009de2, 433 0x1000000000a01c04, 434 0x1800000000005de2, 435 0x9000000000001de7, 436 0x2000000000000007, 437 0xd400400008400405, 438 0x0c5400000013dc04, 439 0xd400400008400905, 440 0xd400400008400705, 441 0x18fe00000000dde2, 442 0x1800000000201c04, 443 0x1800000000009de2, 444 0x2000000000000007, 445 0x30ee020204001c02, 446 0x1800000000005de2, 447 0x9000000000001de7, 448 0xd400400008400405, 449 0x0c5400000013dc04, 450 0xd400400008400905, 451 0xd400400008400705, 452 0x2000000000000007, 453 0x18fe00000000dde2, 454 0x1800000000201e04, 455 0x1800000000009de2, 456 0x30f0040810001c02, 457 0x1800000000005de2, 458 0x9000000000001de7, 459 0xd400400008400425, 460 0x2000000000000007, 461 0x0c5400000013dc04, 462 0xd400400008400925, 463 0xd400400008400725, 464 0x180000000400dde2, 465 0x1800000000009de2, 466 0x1800000000005de2, 467 0x9000000000001de7, 468 0x2000000000000007, 469 0xd400400008400405, 470 0x0c5400000013dc04, 471 0xd400400008400905, 472 0xd400400008400705, 473 0x180000000400dde2, 474 0x1800000000009de2, 475 0x1800000000005de2, 476 0x2000000000000007, 477 0x9000000000001de7, 478 0xd40040000840c485, 479 0x0c5400000013dc04, 480 0xd40040000840c985, 481 0xd40040000840c785, 482 0x18fe00000000dde2, 483 0x4000000000001de4, 484 0x9000000000001de7, 485 /* 0x0f08: gk104_rcp_f64 */ 486 0x4000000000001de4, 487 0x9000000000001de7, 488 /* 0x0f18: gk104_rsq_f64 */ 489 0x4000000000001de4, 490 0x9000000000001de7, 491 0xc800000003f01cc5, 492 0x2c00000100005c04, 493 0x2c0000010800dc04, 494 0x3000c3fffff09c04, 495 0x680100000c1fdc03, 496 0x4000000a60001c47, 497 0x180000004000dde2, 498 /* 0x0f60: spill_cfstack */ 499 0x78000009c0000007, 500 0x0c0000000430dd02, 501 0x4003ffffa0001ca7, 502 0x2800406400001de4, 503 0x2800406410005de4, 504 0x180000000400dde2, 505 0x547e18000000dd05, 506 0x60000008e0000007, 507 0x190ec0000431dc03, 508 0x40000000000001f4, 509 0x94000004c0009c85, 510 0x2c00000100009c04, 511 0x2c0000010800dc04, 512 0x9400000020009ca5, 513 0x9400000100011cc5, 514 0x9400000140021cc5, 515 0x9400000180031cc5, 516 0x94000001c0041cc5, 517 0x9400000200051cc5, 518 0x9400000240061cc5, 519 0x9400000280071cc5, 520 0x94000002c0081cc5, 521 0x9400000300091cc5, 522 0x94000003400a1cc5, 523 0x94000003800b1cc5, 524 0x94000003c00c1cc5, 525 0x94000004000d1cc5, 526 0x94000004400e1cc5, 527 0x94000004800f1cc5, 528 0xc000000003f09ea5, 529 0x94000000c0009ca5, 530 0xc000000023f09ea5, 531 0x94000000e0009ca5, 532 0x2c00000084009c04, 533 0x2c0000008800dc04, 534 0x9400000040009ca5, 535 0x2c0000008c009c04, 536 0x2c0000009400dc04, 537 0x9400000060009ca5, 538 0x2c00000098009c04, 539 0x2c0000009c00dc04, 540 0x9400000080009ca5, 541 0x2c000000c800dc04, 542 0x0c0000001030dd02, 543 0x4000000100001ea7, 544 0x480100000c001c03, 545 0x0800000000105c42, 546 /* 0x10d8: shared_loop */ 547 0xc100000000309c85, 548 0x9400000500009c85, 549 0x0c00000010001d02, 550 0x0800000000105d42, 551 0x0c0000001030dd02, 552 0x4003ffff40001ca7, 553 /* 0x1108: shared_done */ 554 0x2800406420001de4, 555 0x2800406430005de4, 556 0xe000000000001c45, 557 0xd000000003ffdcc5, 558 0x9c000000000fdcc5, 559 0x2c0000000c009c04, 560 0x7000c0205020dc03, 561 0x7000c01820209c03, 562 0x5000406450209c03, 563 0x500040644030dc03, 564 0x480000000c209c03, 565 0x4801000008001c03, 566 0x0800000000105c42, 567 /* 0x1170: search_cstack */ 568 0x280040646000dde4, 569 0x8400000020009f05, 570 0x190ec0002821dc03, 571 0x40000000800001e7, 572 0x0c00000040001c02, 573 0x0800000000105c42, 574 0x0c0000004030dd02, 575 0x00029dff0ffc5cbf, 576 /* 0x11b0: entry_found */ 577 0x8400000000009f85, 578 0x2800406400001de4, 579 0x2800406410005de4, 580 0x9400000010009c85, 581 0x4000000000001df4, 582 /* 0x11d8: end_exit */ 583 0x9800000003ffdcc5, 584 0xd000000000008007, 585 0xa000000000004007, 586 /* 0x11f0: end_cont */ 587 0xd000000000008007, 588 0x3400c3fffc201c04, 589 0xc000000003f01ec5, 590 0xa000000000000007, 591 }; 592 593 uint64_t gk104_builtin_offsets[] = { 594 0x0000000000000000, 595 0x00000000000000f0, 596 0x0000000000000f08, 597 0x0000000000000f18, 598 }; 599