1 //===- HexagonEncodings.h -------------------------------------------------===// 2 // 3 // The MCLinker Project 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 #ifndef TARGET_HEXAGON_HEXAGONENCODINGS_H_ 10 #define TARGET_HEXAGON_HEXAGONENCODINGS_H_ 11 12 Instruction insn_encodings[] = { 13 { "if (Pv4) memb(Rs32+#u6:0)=Rt32", 14 0xffe00004, 15 0x40000000, 16 0x20f8, 17 0x0 18 }, 19 { "Rdd32=memubh(Rt32<<#3+#U6)", 20 0xffe03080, 21 0x9ca03080, 22 0xf60, 23 0x0 24 }, 25 { "memd(gp+#u16:3)=Rtt32", 26 0xf9e00000, 27 0x48c00000, 28 0x61f20ff, 29 0x0 30 }, 31 { "p1=cmp.gt(Rs16,#-1); if (p1.new) jump:t #r9:2", 32 0xf7c02300, 33 0x13802100, 34 0x3000fe, 35 0x0 36 }, 37 { "p3=sp2loop0(#r7:2,Rs32)", 38 0xffe00000, 39 0x60c00000, 40 0x1f18, 41 0x0 42 }, 43 { "p3=sp2loop0(#r7:2,#U10)", 44 0xffe00000, 45 0x69c00000, 46 0x1f18, 47 0x0 48 }, 49 { "if (Pt4.new) Rd32=memb(Rs32+#u6:0)", 50 0xffe02000, 51 0x43000000, 52 0x7e0, 53 0x0 54 }, 55 { "memb(Rs32+#u6:0)|=Rt32", 56 0xff602060, 57 0x3e000060, 58 0x1f80, 59 0x0 60 }, 61 { "Rdd32=membh(Re32=#U6)", 62 0xffe03000, 63 0x9ae01000, 64 0xf60, 65 0x0 66 }, 67 { "Rd32=memuh(Rs32+#s11:1)", 68 0xf9e00000, 69 0x91600000, 70 0x6003fe0, 71 0x0 72 }, 73 { "if (!Pv4) memb(#u6)=Rt32", 74 0xffe02084, 75 0xaf000084, 76 0x30078, 77 0x0 78 }, 79 { "memb(Rs32+#u6:0)-=Rt32", 80 0xff602060, 81 0x3e000020, 82 0x1f80, 83 0x0 84 }, 85 { "memh(Rs32+#u6:1)&=Rt32", 86 0xff602060, 87 0x3e200040, 88 0x1f80, 89 0x0 90 }, 91 { "p0=cmp.gt(Rs16,#U5); if (!p0.new) jump:t #r9:2", 92 0xf7c02000, 93 0x10c02000, 94 0x3000fe, 95 0x0 96 }, 97 { "loop1(#r7:2,Rs32)", 98 0xffe00000, 99 0x60200000, 100 0x1f18, 101 0x0 102 }, 103 { "loop1(#r7:2,#U10)", 104 0xffe00000, 105 0x69200000, 106 0x1f18, 107 0x0 108 }, 109 { "memh(Ru32<<#0+#U6)=Nt8.new", 110 0xffe038c0, 111 0xada00880, 112 0x3f, 113 0x0 114 }, 115 { "Rdd32=combine(Rs32,#s8)", 116 0xff602000, 117 0x73002000, 118 0x1fe0, 119 0x0 120 }, 121 { "if (!cmp.gt(Ns8.new,#-1)) jump:t #r9:2", 122 0xf7c02000, 123 0x26c02000, 124 0x3000fe, 125 0x0 126 }, 127 { "if (!Pt4.new) Rd32=memh(#u6)", 128 0xffe03880, 129 0x9f403880, 130 0x1f0100, 131 0x0 132 }, 133 { "memh(gp+#u16:1)=Rt32", 134 0xf9e00000, 135 0x48400000, 136 0x61f20ff, 137 0x0 138 }, 139 { "if (Pt4) Rd32=memuh(Rs32+#u6:1)", 140 0xffe02000, 141 0x41600000, 142 0x7e0, 143 0x0 144 }, 145 { "if (Pv4) memb(#u6)=Rt32", 146 0xffe02084, 147 0xaf000080, 148 0x30078, 149 0x0 150 }, 151 { "p1=cmp.gt(Rs16,#-1); if (p1.new) jump:nt #r9:2", 152 0xf7c02300, 153 0x13800100, 154 0x3000fe, 155 0x0 156 }, 157 { "if (!Pv4.new) memb(Rs32+#u6:0)=Nt8.new", 158 0xffe01804, 159 0x46a00000, 160 0x20f8, 161 0x0 162 }, 163 { "if (Pv4.new) memh(Rs32+#u6:1)=Rt32", 164 0xffe00004, 165 0x42400000, 166 0x20f8, 167 0x0 168 }, 169 { "if (!cmp.gtu(Rt32,Ns8.new)) jump:nt #r9:2", 170 0xf7c02000, 171 0x22400000, 172 0x3000fe, 173 0x0 174 }, 175 { "p1=cmp.eq(Rs16,#U5); if (!p1.new) jump:t #r9:2", 176 0xf7c02000, 177 0x12402000, 178 0x3000fe, 179 0x0 180 }, 181 { "Re16=#U6 ; Rdd8=combine(#3,#u2)", 182 0xfc003d18, 183 0x28003c18, 184 0x3f00000, 185 0x1 186 }, 187 { "if (Pv4.new) memb(Rs32+#u6:0)=#S6", 188 0xffe00000, 189 0x39000000, 190 0x201f, 191 0x0 192 }, 193 { "Pd4=cmph.gtu(Rs32,#u7)", 194 0xff601018, 195 0xdd400008, 196 0xfe0, 197 0x0 198 }, 199 { "Pd4=cmp.gt(Rs32,#s10)", 200 0xffc0001c, 201 0x75400000, 202 0x203fe0, 203 0x0 204 }, 205 { "Rd16=#u6 ; if (!p0.new) dealloc_return:nt", 206 0xfc003fc7, 207 0x48003f47, 208 0x3f00000, 209 0x1 210 }, 211 { "Rdd32=memubh(Rt32<<#2+#U6)", 212 0xffe03080, 213 0x9ca03000, 214 0xf60, 215 0x0 216 }, 217 { "Ryy32=memb_fifo(Rs32+#s11:0)", 218 0xf9e00000, 219 0x90800000, 220 0x6003fe0, 221 0x0 222 }, 223 { "Rx16=add(Rx16,#s7) ; if (p0) jumpr Lr", 224 0xf8003fc7, 225 0x40003fc4, 226 0x7f00000, 227 0x1 228 }, 229 { "Rx16=add(Rx16,#s7) ; if (!p0) jumpr Lr", 230 0xf8003fc7, 231 0x40003fc5, 232 0x7f00000, 233 0x1 234 }, 235 { "Rd32=memw(Rs32+#s11:2)", 236 0xf9e00000, 237 0x91800000, 238 0x6003fe0, 239 0x0 240 }, 241 { "memw(Rs32+#u6:2)|=Rt32", 242 0xff602060, 243 0x3e400060, 244 0x1f80, 245 0x0 246 }, 247 { "memb(Rs32+#u6:0)+=Rt32", 248 0xff602060, 249 0x3e000000, 250 0x1f80, 251 0x0 252 }, 253 { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#3,#u2)", 254 0xf8003d18, 255 0x20003c18, 256 0x7f00000, 257 0x1 258 }, 259 { "Ry16=add(Ry16,#s7) ; Rx16=add(Rs16,Rx16)", 260 0xf8003f00, 261 0x20003800, 262 0x7f00000, 263 0x1 264 }, 265 { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#2,#u2)", 266 0xf8003d18, 267 0x20003c10, 268 0x7f00000, 269 0x1 270 }, 271 { "Rd32=!cmp.eq(Rs32,#s8)", 272 0xff602000, 273 0x73602000, 274 0x1fe0, 275 0x0 276 }, 277 { "if (Pt4) Rd32=memb(#u6)", 278 0xffe03880, 279 0x9f002080, 280 0x1f0100, 281 0x0 282 }, 283 { "if (!Pt4.new) Rd32=memb(Rs32+#u6:0)", 284 0xffe02000, 285 0x47000000, 286 0x7e0, 287 0x0 288 }, 289 { "Rd32=memh(Rs32+#s11:1)", 290 0xf9e00000, 291 0x91400000, 292 0x6003fe0, 293 0x0 294 }, 295 { "memd(Re32=#U6)=Rtt32", 296 0xffe02080, 297 0xabc00080, 298 0x3f, 299 0x0 300 }, 301 { "if (cmp.gt(Ns8.new,Rt32)) jump:t #r9:2", 302 0xf7c02000, 303 0x20802000, 304 0x3000fe, 305 0x0 306 }, 307 { "Rx16=add(Rx16,#s7) ; if (p0) dealloc_return", 308 0xf8003fc7, 309 0x40003f44, 310 0x7f00000, 311 0x1 312 }, 313 { "if (!Pv4.new) memw(#u6)=Nt8.new", 314 0xffe03884, 315 0xafa03084, 316 0x30078, 317 0x0 318 }, 319 { "Rd32=memb(Re32=#U6)", 320 0xffe03000, 321 0x9b001000, 322 0xf60, 323 0x0 324 }, 325 { "if (Pv4.new) memh(Rs32+#u6:1)=Nt8.new", 326 0xffe01804, 327 0x42a00800, 328 0x20f8, 329 0x0 330 }, 331 { "Re16=#U6 ; Rd16=add(Rs16,#1)", 332 0xfc003f00, 333 0x28003100, 334 0x3f00000, 335 0x1 336 }, 337 { "memw(Re32=#U6)=Rt32", 338 0xffe02080, 339 0xab800080, 340 0x3f, 341 0x0 342 }, 343 { "if (!cmp.gt(Ns8.new,#U5)) jump:nt #r9:2", 344 0xf7c02000, 345 0x24c00000, 346 0x3000fe, 347 0x0 348 }, 349 { "if (!Pv4.new) memh(Rs32+#u6:1)=#S6", 350 0xffe00000, 351 0x39a00000, 352 0x201f, 353 0x0 354 }, 355 { "p1=tstbit(Rs16,#0); if (p1.new) jump:t #r9:2", 356 0xf7c02300, 357 0x13802300, 358 0x3000fe, 359 0x0 360 }, 361 { "if (!Pv4.new) memh(Rs32+#u6:1)=Nt8.new", 362 0xffe01804, 363 0x46a00800, 364 0x20f8, 365 0x0 366 }, 367 { "memh(Ru32<<#2+#U6)=Rt.H32", 368 0xffe020c0, 369 0xad602080, 370 0x3f, 371 0x0 372 }, 373 { "Re16=#u6 ; Rd16=sxtb(Rs16)", 374 0xfc003f00, 375 0x28003500, 376 0x3f00000, 377 0x1 378 }, 379 { "Re16=#u6 ; Rd16=sxth(Rs16)", 380 0xfc003f00, 381 0x28003400, 382 0x3f00000, 383 0x1 384 }, 385 { "memh(Ru32<<#1+#U6)=Rt.H32", 386 0xffe020c0, 387 0xad6000c0, 388 0x3f, 389 0x0 390 }, 391 { "loop0(#r7:2,Rs32)", 392 0xffe00000, 393 0x60000000, 394 0x1f18, 395 0x0 396 }, 397 { "Rx16=add(Rx16,#S7) ; Rd16=memw(Rs16+#u4:2)", 398 0xf8003000, 399 0x40000000, 400 0x7f00000, 401 0x1 402 }, 403 { "loop0(#r7:2,#U10)", 404 0xffe00000, 405 0x69000000, 406 0x1f18, 407 0x0 408 }, 409 { "Rd32=memubh(Rt32<<#1+#U6)", 410 0xffe03080, 411 0x9c601080, 412 0xf60, 413 0x0 414 }, 415 { "Rdd32=membh(Rt32<<#0+#U6)", 416 0xffe03080, 417 0x9ce01000, 418 0xf60, 419 0x0 420 }, 421 { "Rd32=memubh(Rt32<<#0+#U6)", 422 0xffe03080, 423 0x9c601000, 424 0xf60, 425 0x0 426 }, 427 { "p1=cmp.gtu(Rs16,#U5); if (!p1.new) jump:t #r9:2", 428 0xf7c02000, 429 0x13402000, 430 0x3000fe, 431 0x0 432 }, 433 { "Rd32=memubh(Rt32<<#2+#U6)", 434 0xffe03080, 435 0x9c603000, 436 0xf60, 437 0x0 438 }, 439 { "if (!cmp.gt(Rt32,Ns8.new)) jump:nt #r9:2", 440 0xf7c02000, 441 0x21c00000, 442 0x3000fe, 443 0x0 444 }, 445 { "Rd16=#U6 ; memw(Rs16+#u4:2)=Rt16", 446 0xfc003000, 447 0x68000000, 448 0x3f00000, 449 0x1 450 }, 451 { "Rx16=add(Rx16,#S7) ; memh(Rs16+#u3:1)=Rt16", 452 0xf8003800, 453 0x60002000, 454 0x7f00000, 455 0x1 456 }, 457 { "if (!Pv4.new) memw(#u6)=Rt32", 458 0xffe02084, 459 0xaf802084, 460 0x30078, 461 0x0 462 }, 463 { "Re16=#U6 ; Rd16=memw(Rs16+#u4:2)", 464 0xfc003000, 465 0x48000000, 466 0x3f00000, 467 0x1 468 }, 469 { "p0=cmp.gt(Rs16,#-1); if (!p0.new) jump:t #r9:2", 470 0xf7c02300, 471 0x11c02100, 472 0x3000fe, 473 0x0 474 }, 475 { "p1=cmp.gt(Rs16,#U5); if (p1.new) jump:nt #r9:2", 476 0xf7c02000, 477 0x12800000, 478 0x3000fe, 479 0x0 480 }, 481 { "Re16=#U6 ; if (p0.new) Rd16=#0", 482 0xfc003e70, 483 0x28003a40, 484 0x3f00000, 485 0x1 486 }, 487 { "Re16=#U6 ; Rd16=add(Rs16,#-1)", 488 0xfc003f00, 489 0x28003300, 490 0x3f00000, 491 0x1 492 }, 493 { "Rd32=+mpyi(Rs32,#u8)", 494 0xff802000, 495 0xe0000000, 496 0x1fe0, 497 0x0 498 }, 499 { "memw(Rs32+#u6:2)+=#U5", 500 0xff602060, 501 0x3f400000, 502 0x1f80, 503 0x0 504 }, 505 { "if (Pv4.new) memb(Rs32+#u6:0)=Rt32", 506 0xffe00004, 507 0x42000000, 508 0x20f8, 509 0x0 510 }, 511 { "Rx16=add(Rx16,#S7) ; memb(Rs16+#u4:0)=#1", 512 0xf8003f00, 513 0x60003300, 514 0x7f00000, 515 0x1 516 }, 517 { "if (Pv4.new) memb(Rs32+#u6:0)=Nt8.new", 518 0xffe01804, 519 0x42a00000, 520 0x20f8, 521 0x0 522 }, 523 { "p1=cmp.gt(Rs16,#U5); if (!p1.new) jump:nt #r9:2", 524 0xf7c02000, 525 0x12c00000, 526 0x3000fe, 527 0x0 528 }, 529 { "immext(#u26:6)", 530 0xf0000000, 531 0x0, 532 0xfff3fff, 533 0x0 534 }, 535 { "Rx32=sub(#u8,lsr(Rx32,#U5))", 536 0xff000016, 537 0xde000016, 538 0xe020e8, 539 0x0 540 }, 541 { "Rd32=memub(Re32=#U6)", 542 0xffe03000, 543 0x9b201000, 544 0xf60, 545 0x0 546 }, 547 { "memh(Re32=#U6)=Nt8.new", 548 0xffe03880, 549 0xaba00880, 550 0x3f, 551 0x0 552 }, 553 { "Rx16=add(Rx16,#S7) ; Rd16=memw(Sp+#u5:2)", 554 0xf8003e00, 555 0x40003c00, 556 0x7f00000, 557 0x1 558 }, 559 { "memh(Rs32+#u6:1)=clrbit(#U5)", 560 0xff602060, 561 0x3f200040, 562 0x1f80, 563 0x0 564 }, 565 { "if (!Pt4.new) Rd32=memub(#u6)", 566 0xffe03880, 567 0x9f203880, 568 0x1f0100, 569 0x0 570 }, 571 { "if (!cmp.gt(Ns8.new,Rt32)) jump:nt #r9:2", 572 0xf7c02000, 573 0x20c00000, 574 0x3000fe, 575 0x0 576 }, 577 { "memh(gp+#u16:1)=Nt8.new", 578 0xf9e01800, 579 0x48a00800, 580 0x61f20ff, 581 0x0 582 }, 583 { "Rdd32=memubh(Rs32+#s11:2)", 584 0xf9e00000, 585 0x90a00000, 586 0x6003fe0, 587 0x0 588 }, 589 { "if (!Pu4.new) Rd32=add(Rs32,#s8)", 590 0xff802000, 591 0x74802000, 592 0x1fe0, 593 0x0 594 }, 595 { "Ryy32=memh_fifo(Re32=#U6)", 596 0xffe03000, 597 0x9a401000, 598 0xf60, 599 0x0 600 }, 601 { "p0=cmp.eq(Rs16,#U5); if (p0.new) jump:t #r9:2", 602 0xf7c02000, 603 0x10002000, 604 0x3000fe, 605 0x0 606 }, 607 { "p1=cmp.gt(Rs16,Rt16); if (p1.new) jump:t #r9:2", 608 0xf7c03000, 609 0x14803000, 610 0x3000fe, 611 0x0 612 }, 613 { "memb(Ru32<<#3+#U6)=Rt32", 614 0xffe020c0, 615 0xad0020c0, 616 0x3f, 617 0x0 618 }, 619 { "Pd4=cmp.gtu(Rs32,#u9)", 620 0xffe0001c, 621 0x75800000, 622 0x3fe0, 623 0x0 624 }, 625 { "memw(gp+#u16:2)=Nt8.new", 626 0xf9e01800, 627 0x48a01000, 628 0x61f20ff, 629 0x0 630 }, 631 { "Rdd32=memd(Rt32<<#2+#U6)", 632 0xffe03080, 633 0x9dc03000, 634 0xf60, 635 0x0 636 }, 637 { "Rdd32=memd(Rt32<<#3+#U6)", 638 0xffe03080, 639 0x9dc03080, 640 0xf60, 641 0x0 642 }, 643 { "Rdd32=memd(Rt32<<#0+#U6)", 644 0xffe03080, 645 0x9dc01000, 646 0xf60, 647 0x0 648 }, 649 { "Rdd32=memd(Rt32<<#1+#U6)", 650 0xffe03080, 651 0x9dc01080, 652 0xf60, 653 0x0 654 }, 655 { "Rd32=memuh(Rt32<<#0+#U6)", 656 0xffe03080, 657 0x9d601000, 658 0xf60, 659 0x0 660 }, 661 { "Rd32=memuh(Rt32<<#1+#U6)", 662 0xffe03080, 663 0x9d601080, 664 0xf60, 665 0x0 666 }, 667 { "Rd32=memuh(Rt32<<#2+#U6)", 668 0xffe03080, 669 0x9d603000, 670 0xf60, 671 0x0 672 }, 673 { "Rd32=memuh(Rt32<<#3+#U6)", 674 0xffe03080, 675 0x9d603080, 676 0xf60, 677 0x0 678 }, 679 { "Re16=#U6 ; Rd16=memw(Sp+#u5:2)", 680 0xfc003e00, 681 0x48003c00, 682 0x3f00000, 683 0x1 684 }, 685 { "if (!Pv4.new) memh(#u6)=Rt32", 686 0xffe02084, 687 0xaf402084, 688 0x30078, 689 0x0 690 }, 691 { "if (!Pv4.new) memh(Rs32+#u6:1)=Rt.H32", 692 0xffe00004, 693 0x46600000, 694 0x20f8, 695 0x0 696 }, 697 { "if (Pt4.new) Rd32=memub(#u6)", 698 0xffe03880, 699 0x9f203080, 700 0x1f0100, 701 0x0 702 }, 703 { "Rx16=add(Rx16,#S7) ; Rd16=add(Rs16,#1)", 704 0xf8003f00, 705 0x20003100, 706 0x7f00000, 707 0x1 708 }, 709 { "p0=cmp.gtu(Rs16,#U5); if (!p0.new) jump:t #r9:2", 710 0xf7c02000, 711 0x11402000, 712 0x3000fe, 713 0x0 714 }, 715 { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#0,Rs16)", 716 0xf8003d08, 717 0x20003d00, 718 0x7f00000, 719 0x1 720 }, 721 { "Rdd32=memubh(Rt32<<#1+#U6)", 722 0xffe03080, 723 0x9ca01080, 724 0xf60, 725 0x0 726 }, 727 { "Rdd32=memubh(Rt32<<#0+#U6)", 728 0xffe03080, 729 0x9ca01000, 730 0xf60, 731 0x0 732 }, 733 { "if (!Pv4) memh(Rs32+#u6:1)=#S6", 734 0xffe00000, 735 0x38a00000, 736 0x201f, 737 0x0 738 }, 739 { "p0=cmp.eq(Rs16,#-1); if (p0.new) jump:nt #r9:2", 740 0xf7c02300, 741 0x11800000, 742 0x3000fe, 743 0x0 744 }, 745 { "p1=tstbit(Rs16,#0); if (!p1.new) jump:t #r9:2", 746 0xf7c02300, 747 0x13c02300, 748 0x3000fe, 749 0x0 750 }, 751 { "Rdd32=membh(Rt32<<#2+#U6)", 752 0xffe03080, 753 0x9ce03000, 754 0xf60, 755 0x0 756 }, 757 { "Rdd32=membh(Rs32+#s11:2)", 758 0xf9e00000, 759 0x90e00000, 760 0x6003fe0, 761 0x0 762 }, 763 { "if (Pv4) memh(#u6)=Rt32", 764 0xffe02084, 765 0xaf400080, 766 0x30078, 767 0x0 768 }, 769 { "Rdd32=membh(Rt32<<#3+#U6)", 770 0xffe03080, 771 0x9ce03080, 772 0xf60, 773 0x0 774 }, 775 { "Rd32=#s16", 776 0xff000000, 777 0x78000000, 778 0xdf3fe0, 779 0x0 780 }, 781 { "Rdd32=membh(Rt32<<#1+#U6)", 782 0xffe03080, 783 0x9ce01080, 784 0xf60, 785 0x0 786 }, 787 { "memw(Re32=#U6)=Nt8.new", 788 0xffe03880, 789 0xaba01080, 790 0x3f, 791 0x0 792 }, 793 { "memb(Ru32<<#2+#U6)=Rt32", 794 0xffe020c0, 795 0xad002080, 796 0x3f, 797 0x0 798 }, 799 { "memb(Ru32<<#1+#U6)=Rt32", 800 0xffe020c0, 801 0xad0000c0, 802 0x3f, 803 0x0 804 }, 805 { "memb(Ru32<<#0+#U6)=Rt32", 806 0xffe020c0, 807 0xad000080, 808 0x3f, 809 0x0 810 }, 811 { "if (cmp.gtu(Ns8.new,#U5)) jump:nt #r9:2", 812 0xf7c02000, 813 0x25000000, 814 0x3000fe, 815 0x0 816 }, 817 { "memh(Rs32+#u6:1)-=#U5", 818 0xff602060, 819 0x3f200020, 820 0x1f80, 821 0x0 822 }, 823 { "if (!Pv4) memd(#u6)=Rtt32", 824 0xffe02084, 825 0xafc00084, 826 0x30078, 827 0x0 828 }, 829 { "if (!cmp.eq(Ns8.new,#U5)) jump:nt #r9:2", 830 0xf7c02000, 831 0x24400000, 832 0x3000fe, 833 0x0 834 }, 835 { "Re16=#U6 ; Rd16=memub(Rs16+#u4:0)", 836 0xfc003000, 837 0x48001000, 838 0x3f00000, 839 0x1 840 }, 841 { "memw(Rs32+#s11:2)=Nt8.new", 842 0xf9e01800, 843 0xa1a01000, 844 0x60020ff, 845 0x0 846 }, 847 { "memb(Rs32+#u6:0)=clrbit(#U5)", 848 0xff602060, 849 0x3f000040, 850 0x1f80, 851 0x0 852 }, 853 { "if (!Pv4.new) memh(#u6)=Rt.H32", 854 0xffe02084, 855 0xaf602084, 856 0x30078, 857 0x0 858 }, 859 { "Rx16=add(Rx16,#s7) ; Rd16=sxth(Rs16)", 860 0xf8003f00, 861 0x20003400, 862 0x7f00000, 863 0x1 864 }, 865 { "if (!Pv4) memh(#u6)=Rt32", 866 0xffe02084, 867 0xaf400084, 868 0x30078, 869 0x0 870 }, 871 { "if (!Pv4) memw(Rs32+#u6:2)=Nt8.new", 872 0xffe01804, 873 0x44a01000, 874 0x20f8, 875 0x0 876 }, 877 { "memh(Rs32+#u6:1)+=Rt32", 878 0xff602060, 879 0x3e200000, 880 0x1f80, 881 0x0 882 }, 883 { "Rx16=add(Rx16,#S7) ; if (!p0) Rd16=#0", 884 0xf8003e70, 885 0x20003a70, 886 0x7f00000, 887 0x1 888 }, 889 { "Rx16=add(Rx16,#S7) ; Rdd8=memd(Sp+#u5:3)", 890 0xf8003f00, 891 0x40003e00, 892 0x7f00000, 893 0x1 894 }, 895 { "Rx16=add(Rx16,#S7) ; Rd16=add(Rs16,#-1)", 896 0xf8003f00, 897 0x20003300, 898 0x7f00000, 899 0x1 900 }, 901 { "p1=tstbit(Rs16,#0); if (p1.new) jump:nt #r9:2", 902 0xf7c02300, 903 0x13800300, 904 0x3000fe, 905 0x0 906 }, 907 { "memb(Ru32<<#0+#U6)=Nt8.new", 908 0xffe038c0, 909 0xada00080, 910 0x3f, 911 0x0 912 }, 913 { "Rd32=memh(gp+#u16:1)", 914 0xf9e00000, 915 0x49400000, 916 0x61f3fe0, 917 0x0 918 }, 919 { "Rx16=add(Rx16,#S7) ; Rd16=memuh(Rs16+#u3:1)", 920 0xf8003800, 921 0x40002800, 922 0x7f00000, 923 0x1 924 }, 925 { "memb(Ru32<<#3+#U6)=Nt8.new", 926 0xffe038c0, 927 0xada020c0, 928 0x3f, 929 0x0 930 }, 931 { "if (Pv4) memh(#u6)=Nt8.new", 932 0xffe03884, 933 0xafa00880, 934 0x30078, 935 0x0 936 }, 937 { "Rd32=memb(gp+#u16:0)", 938 0xf9e00000, 939 0x49000000, 940 0x61f3fe0, 941 0x0 942 }, 943 { "Rd32=add(#u6,mpyi(Rs32,Rt32))", 944 0xff800000, 945 0xd7000000, 946 0x6020e0, 947 0x0 948 }, 949 { "Rx32|=and(Rs32,#s10)", 950 0xffc00000, 951 0xda000000, 952 0x203fe0, 953 0x0 954 }, 955 { "p1=cmp.gt(Rs16,#U5); if (p1.new) jump:t #r9:2", 956 0xf7c02000, 957 0x12802000, 958 0x3000fe, 959 0x0 960 }, 961 { "Rd32=memuh(gp+#u16:1)", 962 0xf9e00000, 963 0x49600000, 964 0x61f3fe0, 965 0x0 966 }, 967 { "if (!Pt4.new) Rd32=memh(Rs32+#u6:1)", 968 0xffe02000, 969 0x47400000, 970 0x7e0, 971 0x0 972 }, 973 { "Rdd32=memd(gp+#u16:3)", 974 0xf9e00000, 975 0x49c00000, 976 0x61f3fe0, 977 0x0 978 }, 979 { "Rdd32=memd(Re32=#U6)", 980 0xffe03000, 981 0x9bc01000, 982 0xf60, 983 0x0 984 }, 985 { "p1=cmp.gt(Rs16,#-1); if (!p1.new) jump:nt #r9:2", 986 0xf7c02300, 987 0x13c00100, 988 0x3000fe, 989 0x0 990 }, 991 { "if (!Pt4) Rd32=memb(#u6)", 992 0xffe03880, 993 0x9f002880, 994 0x1f0100, 995 0x0 996 }, 997 { "Rd32=memuh(Re32=#U6)", 998 0xffe03000, 999 0x9b601000, 1000 0xf60, 1001 0x0 1002 }, 1003 { "if (Pv4) memh(Rs32+#u6:1)=Nt8.new", 1004 0xffe01804, 1005 0x40a00800, 1006 0x20f8, 1007 0x0 1008 }, 1009 { "if (Pv4.new) memw(Rs32+#u6:2)=Rt32", 1010 0xffe00004, 1011 0x42800000, 1012 0x20f8, 1013 0x0 1014 }, 1015 { "p0=cmp.gt(Rs16,Rt16); if (p0.new) jump:nt #r9:2", 1016 0xf7c03000, 1017 0x14800000, 1018 0x3000fe, 1019 0x0 1020 }, 1021 { "Rd16=#U6 ; memb(Rs16+#u4:0)=Rt16", 1022 0xfc003000, 1023 0x68001000, 1024 0x3f00000, 1025 0x1 1026 }, 1027 { "Rd16=#u6 ; if (p0) dealloc_return", 1028 0xfc003fc7, 1029 0x48003f44, 1030 0x3f00000, 1031 0x1 1032 }, 1033 { "Rx16=add(Rx16,#S7) ; memw(Rs16+#u4:2)=Rt16", 1034 0xf8003000, 1035 0x60000000, 1036 0x7f00000, 1037 0x1 1038 }, 1039 { "Rd16=#u6 ; if (!p0) dealloc_return", 1040 0xfc003fc7, 1041 0x48003f45, 1042 0x3f00000, 1043 0x1 1044 }, 1045 { "p0=cmp.gt(Rs16,#U5); if (p0.new) jump:nt #r9:2", 1046 0xf7c02000, 1047 0x10800000, 1048 0x3000fe, 1049 0x0 1050 }, 1051 { "Rx16=add(Rx16,#S7) ; if (!p0.new) Rd16=#0", 1052 0xf8003e70, 1053 0x20003a50, 1054 0x7f00000, 1055 0x1 1056 }, 1057 { "if (cmp.gtu(Ns8.new,Rt32)) jump:t #r9:2", 1058 0xf7c02000, 1059 0x21002000, 1060 0x3000fe, 1061 0x0 1062 }, 1063 { "Rx16=add(Rx16,#s7) ; jumpr Lr", 1064 0xf8003fc4, 1065 0x40003fc0, 1066 0x7f00000, 1067 0x1 1068 }, 1069 { "memb(gp+#u16:0)=Rt32", 1070 0xf9e00000, 1071 0x48000000, 1072 0x61f20ff, 1073 0x0 1074 }, 1075 { "Pd4=!cmp.eq(Rs32,#s10)", 1076 0xffc0001c, 1077 0x75000010, 1078 0x203fe0, 1079 0x0 1080 }, 1081 { "Ry16=add(Ry16,#s7) ; Rx16=add(Rx16,Rs16)", 1082 0xf8003f00, 1083 0x20003800, 1084 0x7f00000, 1085 0x1 1086 }, 1087 { "memw(Rs32+#s11:2)=Rt32", 1088 0xf9e00000, 1089 0xa1800000, 1090 0x60020ff, 1091 0x0 1092 }, 1093 { "if (Rs32<=#0) jump:nt #r13:2", 1094 0xffc01000, 1095 0x61c00000, 1096 0x202ffe, 1097 0x0 1098 }, 1099 { "if (Pv4.new) memh(#u6)=Rt32", 1100 0xffe02084, 1101 0xaf402080, 1102 0x30078, 1103 0x0 1104 }, 1105 { "if (!Pt4) Rd32=memuh(#u6)", 1106 0xffe03880, 1107 0x9f602880, 1108 0x1f0100, 1109 0x0 1110 }, 1111 { "Rd16=#U6 ; memw(Rs16+#u4:2)=#0", 1112 0xfc003f00, 1113 0x68003000, 1114 0x3f00000, 1115 0x1 1116 }, 1117 { "Rd16=#U6 ; memw(Rs16+#u4:2)=#1", 1118 0xfc003f00, 1119 0x68003100, 1120 0x3f00000, 1121 0x1 1122 }, 1123 { "memh(Rs32+#u6:1)+=#U5", 1124 0xff602060, 1125 0x3f200000, 1126 0x1f80, 1127 0x0 1128 }, 1129 { "Ryy32=memb_fifo(Re32=#U6)", 1130 0xffe03000, 1131 0x9a801000, 1132 0xf60, 1133 0x0 1134 }, 1135 { "if (cmp.gt(Ns8.new,#U5)) jump:t #r9:2", 1136 0xf7c02000, 1137 0x24802000, 1138 0x3000fe, 1139 0x0 1140 }, 1141 { "if (Pv4.new) memd(Rs32+#u6:3)=Rtt32", 1142 0xffe00004, 1143 0x42c00000, 1144 0x20f8, 1145 0x0 1146 }, 1147 { "p0=cmp.eq(Rs16,#-1); if (p0.new) jump:t #r9:2", 1148 0xf7c02300, 1149 0x11802000, 1150 0x3000fe, 1151 0x0 1152 }, 1153 { "if (Rs32>=#0) jump:t #r13:2", 1154 0xffc01000, 1155 0x61401000, 1156 0x202ffe, 1157 0x0 1158 }, 1159 { "if (Pt4.new) Rdd32=memd(Rs32+#u6:3)", 1160 0xffe02000, 1161 0x43c00000, 1162 0x7e0, 1163 0x0 1164 }, 1165 { "p0=cmp.gtu(Rs16,#U5); if (!p0.new) jump:nt #r9:2", 1166 0xf7c02000, 1167 0x11400000, 1168 0x3000fe, 1169 0x0 1170 }, 1171 { "if (cmp.gt(Rt32,Ns8.new)) jump:nt #r9:2", 1172 0xf7c02000, 1173 0x21800000, 1174 0x3000fe, 1175 0x0 1176 }, 1177 { "Re16=#U6 ; Rd16=add(Sp,#u6:2)", 1178 0xfc003c00, 1179 0x28002c00, 1180 0x3f00000, 1181 0x1 1182 }, 1183 { "Re16=#U6 ; Rd16=and(Rs16,#1)", 1184 0xfc003f00, 1185 0x28003200, 1186 0x3f00000, 1187 0x1 1188 }, 1189 { "Ryy32=memb_fifo(Rt32<<#3+#U6)", 1190 0xffe03080, 1191 0x9c803080, 1192 0xf60, 1193 0x0 1194 }, 1195 { "p1=cmp.gt(Rs16,Rt16); if (!p1.new) jump:t #r9:2", 1196 0xf7c03000, 1197 0x14c03000, 1198 0x3000fe, 1199 0x0 1200 }, 1201 { "Rd32=add(Rs32,sub(#s6,Ru32))", 1202 0xff800000, 1203 0xdb800000, 1204 0x6020e0, 1205 0x0 1206 }, 1207 { "if (!cmp.gtu(Rt32,Ns8.new)) jump:t #r9:2", 1208 0xf7c02000, 1209 0x22402000, 1210 0x3000fe, 1211 0x0 1212 }, 1213 { "if (!Pv4.new) memw(Rs32+#u6:2)=Rt32", 1214 0xffe00004, 1215 0x46800000, 1216 0x20f8, 1217 0x0 1218 }, 1219 { "p3=sp1loop0(#r7:2,#U10)", 1220 0xffe00000, 1221 0x69a00000, 1222 0x1f18, 1223 0x0 1224 }, 1225 { "Rd16=#U6 ; memd(Sp+#s6:3)=Rtt8", 1226 0xfc003e00, 1227 0x68002a00, 1228 0x3f00000, 1229 0x1 1230 }, 1231 { "p3=sp1loop0(#r7:2,Rs32)", 1232 0xffe00000, 1233 0x60a00000, 1234 0x1f18, 1235 0x0 1236 }, 1237 { "if (!cmp.gtu(Ns8.new,#U5)) jump:nt #r9:2", 1238 0xf7c02000, 1239 0x25400000, 1240 0x3000fe, 1241 0x0 1242 }, 1243 { "Re16=#U6 ; if (!p0) Rd16=#0", 1244 0xfc003e70, 1245 0x28003a70, 1246 0x3f00000, 1247 0x1 1248 }, 1249 { "Ryy32=memb_fifo(Rt32<<#2+#U6)", 1250 0xffe03080, 1251 0x9c803000, 1252 0xf60, 1253 0x0 1254 }, 1255 { "if (Rs32>=#0) jump:nt #r13:2", 1256 0xffc01000, 1257 0x61400000, 1258 0x202ffe, 1259 0x0 1260 }, 1261 { "if (Pv4.new) memw(Rs32+#u6:2)=Nt8.new", 1262 0xffe01804, 1263 0x42a01000, 1264 0x20f8, 1265 0x0 1266 }, 1267 { "Pd4=cmp.eq(Rs32,#s10)", 1268 0xffc0001c, 1269 0x75000000, 1270 0x203fe0, 1271 0x0 1272 }, 1273 { "if (Pv4.new) memd(#u6)=Rtt32", 1274 0xffe02084, 1275 0xafc02080, 1276 0x30078, 1277 0x0 1278 }, 1279 { "if (!Pv4) memh(#u6)=Nt8.new", 1280 0xffe03884, 1281 0xafa00884, 1282 0x30078, 1283 0x0 1284 }, 1285 { "if (Pv4.new) memb(#u6)=Nt8.new", 1286 0xffe03884, 1287 0xafa02080, 1288 0x30078, 1289 0x0 1290 }, 1291 { "if (!Pv4) memw(Rs32+#u6:2)=#S6", 1292 0xffe00000, 1293 0x38c00000, 1294 0x201f, 1295 0x0 1296 }, 1297 { "if (Rs32!=#0) jump:t #r13:2", 1298 0xffc01000, 1299 0x61001000, 1300 0x202ffe, 1301 0x0 1302 }, 1303 { "memw(gp+#u16:2)=Rt32", 1304 0xf9e00000, 1305 0x48800000, 1306 0x61f20ff, 1307 0x0 1308 }, 1309 { "Rx16=add(Rx16,#S7) ; Rd16=memb(Rs16+#u3:0)", 1310 0xf8003800, 1311 0x40003000, 1312 0x7f00000, 1313 0x1 1314 }, 1315 { "p1=cmp.gtu(Rs16,Rt16); if (!p1.new) jump:t #r9:2", 1316 0xf7c03000, 1317 0x15403000, 1318 0x3000fe, 1319 0x0 1320 }, 1321 { "p0=cmp.gtu(Rs16,Rt16); if (!p0.new) jump:nt #r9:2", 1322 0xf7c03000, 1323 0x15400000, 1324 0x3000fe, 1325 0x0 1326 }, 1327 { "if (cmp.gtu(Ns8.new,Rt32)) jump:nt #r9:2", 1328 0xf7c02000, 1329 0x21000000, 1330 0x3000fe, 1331 0x0 1332 }, 1333 { "if (Pv4) memd(Rs32+#u6:3)=Rtt32", 1334 0xffe00004, 1335 0x40c00000, 1336 0x20f8, 1337 0x0 1338 }, 1339 { "if (!Pv4.new) memw(Rs32+#u6:2)=Nt8.new", 1340 0xffe01804, 1341 0x46a01000, 1342 0x20f8, 1343 0x0 1344 }, 1345 { "Rx16=add(Rx16,#S7) ; Rdd8=combine(Rs16,#0)", 1346 0xf8003d08, 1347 0x20003d08, 1348 0x7f00000, 1349 0x1 1350 }, 1351 { "memb(Ru32<<#2+#U6)=Nt8.new", 1352 0xffe038c0, 1353 0xada02080, 1354 0x3f, 1355 0x0 1356 }, 1357 { "Rd32=membh(Rt32<<#2+#U6)", 1358 0xffe03080, 1359 0x9c203000, 1360 0xf60, 1361 0x0 1362 }, 1363 { "Rd16=#U6 ; memh(Rs16+#u3:1)=Rt16", 1364 0xfc003800, 1365 0x68002000, 1366 0x3f00000, 1367 0x1 1368 }, 1369 { "Rd32=memubh(Rs32+#s11:1)", 1370 0xf9e00000, 1371 0x90600000, 1372 0x6003fe0, 1373 0x0 1374 }, 1375 { "p0=cmp.eq(Rs16,Rt16); if (p0.new) jump:nt #r9:2", 1376 0xf7c03000, 1377 0x14000000, 1378 0x3000fe, 1379 0x0 1380 }, 1381 { "Rx16=add(Rx16,#S7) ; if (p0.new) Rd16=#0", 1382 0xf8003e70, 1383 0x20003a40, 1384 0x7f00000, 1385 0x1 1386 }, 1387 { "if (Pu4.new) jump:nt #r15:2", 1388 0xff201800, 1389 0x5c000800, 1390 0xdf20fe, 1391 0x0 1392 }, 1393 { "if (Pt4) Rd32=memw(Rs32+#u6:2)", 1394 0xffe02000, 1395 0x41800000, 1396 0x7e0, 1397 0x0 1398 }, 1399 { "Rd32=add(Rs32,add(Ru32,#s6))", 1400 0xff800000, 1401 0xdb000000, 1402 0x6020e0, 1403 0x0 1404 }, 1405 { "Re16=#U6 ; Rdd8=memd(Sp+#u5:3)", 1406 0xfc003f00, 1407 0x48003e00, 1408 0x3f00000, 1409 0x1 1410 }, 1411 { "p0=cmp.eq(Rs16,Rt16); if (p0.new) jump:t #r9:2", 1412 0xf7c03000, 1413 0x14002000, 1414 0x3000fe, 1415 0x0 1416 }, 1417 { "p0=cmp.gt(Rs16,#-1); if (p0.new) jump:nt #r9:2", 1418 0xf7c02300, 1419 0x11800100, 1420 0x3000fe, 1421 0x0 1422 }, 1423 { "Rd16=#U6 ; memw(Sp+#u5:2)=Rt16", 1424 0xfc003e00, 1425 0x68002800, 1426 0x3f00000, 1427 0x1 1428 }, 1429 { "if (!Pv4) memd(Rs32+#u6:3)=Rtt32", 1430 0xffe00004, 1431 0x44c00000, 1432 0x20f8, 1433 0x0 1434 }, 1435 { "if (!Pt4.new) Rd32=memb(#u6)", 1436 0xffe03880, 1437 0x9f003880, 1438 0x1f0100, 1439 0x0 1440 }, 1441 { "Rd32=cmp.eq(Rs32,#s8)", 1442 0xff602000, 1443 0x73402000, 1444 0x1fe0, 1445 0x0 1446 }, 1447 { "if (Pv4) memh(Rs32+#u6:1)=#S6", 1448 0xffe00000, 1449 0x38200000, 1450 0x201f, 1451 0x0 1452 }, 1453 { "if (cmp.gt(Ns8.new,#U5)) jump:nt #r9:2", 1454 0xf7c02000, 1455 0x24800000, 1456 0x3000fe, 1457 0x0 1458 }, 1459 { "p1=cmp.gtu(Rs16,Rt16); if (p1.new) jump:nt #r9:2", 1460 0xf7c03000, 1461 0x15001000, 1462 0x3000fe, 1463 0x0 1464 }, 1465 { "Rdd32=combine(#s8,#U6)", 1466 0xff800000, 1467 0x7c800000, 1468 0x1f2000, 1469 0x0 1470 }, 1471 { "Rx16=add(Rx16,#s7) ; if (p0.new) jumpr:nt Lr", 1472 0xf8003fc7, 1473 0x40003fc6, 1474 0x7f00000, 1475 0x1 1476 }, 1477 { "p1=cmp.eq(Rs16,#U5); if (p1.new) jump:nt #r9:2", 1478 0xf7c02000, 1479 0x12000000, 1480 0x3000fe, 1481 0x0 1482 }, 1483 { "Rdd32=combine(#s8,Rs32)", 1484 0xff602000, 1485 0x73202000, 1486 0x1fe0, 1487 0x0 1488 }, 1489 { "p1=cmp.eq(Rs16,#-1); if (!p1.new) jump:nt #r9:2", 1490 0xf7c02300, 1491 0x13c00000, 1492 0x3000fe, 1493 0x0 1494 }, 1495 { "memw(Rs32+#u6:2)=clrbit(#U5)", 1496 0xff602060, 1497 0x3f400040, 1498 0x1f80, 1499 0x0 1500 }, 1501 { "if (cmp.eq(Ns8.new,#U5)) jump:t #r9:2", 1502 0xf7c02000, 1503 0x24002000, 1504 0x3000fe, 1505 0x0 1506 }, 1507 { "if (Pv4) memw(#u6)=Rt32", 1508 0xffe02084, 1509 0xaf800080, 1510 0x30078, 1511 0x0 1512 }, 1513 { "if (!Pv4) memb(Rs32+#u6:0)=#S6", 1514 0xffe00000, 1515 0x38800000, 1516 0x201f, 1517 0x0 1518 }, 1519 { "Rd16=#u6 ; Rx16=add(Rx16,Rs16)", 1520 0xfc003f00, 1521 0x28003800, 1522 0x3f00000, 1523 0x1 1524 }, 1525 { "Ryy32=memb_fifo(Rt32<<#1+#U6)", 1526 0xffe03080, 1527 0x9c801080, 1528 0xf60, 1529 0x0 1530 }, 1531 { "memh(Ru32<<#1+#U6)=Rt32", 1532 0xffe020c0, 1533 0xad4000c0, 1534 0x3f, 1535 0x0 1536 }, 1537 { "if (Pv4.new) memw(Rs32+#u6:2)=#S6", 1538 0xffe00000, 1539 0x39400000, 1540 0x201f, 1541 0x0 1542 }, 1543 { "p1=cmp.gt(Rs16,#-1); if (!p1.new) jump:t #r9:2", 1544 0xf7c02300, 1545 0x13c02100, 1546 0x3000fe, 1547 0x0 1548 }, 1549 { "memh(Ru32<<#0+#U6)=Rt32", 1550 0xffe020c0, 1551 0xad400080, 1552 0x3f, 1553 0x0 1554 }, 1555 { "if (!Pt4.new) Rd32=memuh(#u6)", 1556 0xffe03880, 1557 0x9f603880, 1558 0x1f0100, 1559 0x0 1560 }, 1561 { "Rx32=or(#u8,asl(Rx32,#U5))", 1562 0xff000016, 1563 0xde000002, 1564 0xe020e8, 1565 0x0 1566 }, 1567 { "Re16=#U6 ; Rdd8=combine(#0,Rs16)", 1568 0xfc003d08, 1569 0x28003d00, 1570 0x3f00000, 1571 0x1 1572 }, 1573 { "Re16=#u6 ; Rd16=Rs16", 1574 0xfc003f00, 1575 0x28003000, 1576 0x3f00000, 1577 0x1 1578 }, 1579 { "Ryy32=memh_fifo(Rt32<<#0+#U6)", 1580 0xffe03080, 1581 0x9c401000, 1582 0xf60, 1583 0x0 1584 }, 1585 { "if (!cmp.gtu(Ns8.new,Rt32)) jump:t #r9:2", 1586 0xf7c02000, 1587 0x21402000, 1588 0x3000fe, 1589 0x0 1590 }, 1591 { "if (!Pu4.new) jump:nt #r15:2", 1592 0xff201800, 1593 0x5c200800, 1594 0xdf20fe, 1595 0x0 1596 }, 1597 { "if (Pv4) memw(Rs32+#u6:2)=Nt8.new", 1598 0xffe01804, 1599 0x40a01000, 1600 0x20f8, 1601 0x0 1602 }, 1603 { "Rd16=#U6 ; memb(Rs16+#u4:0)=#1", 1604 0xfc003f00, 1605 0x68003300, 1606 0x3f00000, 1607 0x1 1608 }, 1609 { "Rd16=#U6 ; memb(Rs16+#u4:0)=#0", 1610 0xfc003f00, 1611 0x68003200, 1612 0x3f00000, 1613 0x1 1614 }, 1615 { "p1=cmp.gtu(Rs16,Rt16); if (!p1.new) jump:nt #r9:2", 1616 0xf7c03000, 1617 0x15401000, 1618 0x3000fe, 1619 0x0 1620 }, 1621 { "if (!Pv4) memh(Rs32+#u6:1)=Nt8.new", 1622 0xffe01804, 1623 0x44a00800, 1624 0x20f8, 1625 0x0 1626 }, 1627 { "if (cmp.eq(Ns8.new,#-1)) jump:nt #r9:2", 1628 0xf7c02000, 1629 0x26000000, 1630 0x3000fe, 1631 0x0 1632 }, 1633 { "Rx32=or(Ru32,and(Rx32,#s10))", 1634 0xffc00000, 1635 0xda400000, 1636 0x203fe0, 1637 0x0 1638 }, 1639 { "if (Pv4) memh(Rs32+#u6:1)=Rt.H32", 1640 0xffe00004, 1641 0x40600000, 1642 0x20f8, 1643 0x0 1644 }, 1645 { "memh(Re32=#U6)=Rt.H32", 1646 0xffe02080, 1647 0xab600080, 1648 0x3f, 1649 0x0 1650 }, 1651 { "Rx16=add(Rx16,#s7) ; Rd16=zxth(Rs16)", 1652 0xf8003f00, 1653 0x20003600, 1654 0x7f00000, 1655 0x1 1656 }, 1657 { "p0=tstbit(Rs16,#0); if (!p0.new) jump:nt #r9:2", 1658 0xf7c02300, 1659 0x11c00300, 1660 0x3000fe, 1661 0x0 1662 }, 1663 { "Rx16=add(Rx16,#S7) ; Rd16=and(Rs16,#255)", 1664 0xf8003f00, 1665 0x20003700, 1666 0x7f00000, 1667 0x1 1668 }, 1669 { "if (!tstbit(Ns8.new,#0)) jump:nt #r9:2", 1670 0xf7c02000, 1671 0x25c00000, 1672 0x3000fe, 1673 0x0 1674 }, 1675 { "p0=tstbit(Rs16,#0); if (p0.new) jump:nt #r9:2", 1676 0xf7c02300, 1677 0x11800300, 1678 0x3000fe, 1679 0x0 1680 }, 1681 { "if (!Pt4) Rd32=memw(#u6)", 1682 0xffe03880, 1683 0x9f802880, 1684 0x1f0100, 1685 0x0 1686 }, 1687 { "Re16=#U6 ; Rd16=memb(Rs16+#u3:0)", 1688 0xfc003800, 1689 0x48003000, 1690 0x3f00000, 1691 0x1 1692 }, 1693 { "Rx16=add(Rx16,#S7) ; Rd16=add(Sp,#u6:2)", 1694 0xf8003c00, 1695 0x20002c00, 1696 0x7f00000, 1697 0x1 1698 }, 1699 { "p0=cmp.eq(Rs16,#U5); if (!p0.new) jump:nt #r9:2", 1700 0xf7c02000, 1701 0x10400000, 1702 0x3000fe, 1703 0x0 1704 }, 1705 { "memw(Rs32+#u6:2)=setbit(#U5)", 1706 0xff602060, 1707 0x3f400060, 1708 0x1f80, 1709 0x0 1710 }, 1711 { "memw(Rs32+#u6:2)&=Rt32", 1712 0xff602060, 1713 0x3e400040, 1714 0x1f80, 1715 0x0 1716 }, 1717 { "p0=cmp.eq(Rs16,Rt16); if (!p0.new) jump:t #r9:2", 1718 0xf7c03000, 1719 0x14402000, 1720 0x3000fe, 1721 0x0 1722 }, 1723 { "Pd4=!cmp.gtu(Rs32,#u9)", 1724 0xffe0001c, 1725 0x75800010, 1726 0x3fe0, 1727 0x0 1728 }, 1729 { "Rx32=add(#u8,lsr(Rx32,#U5))", 1730 0xff000016, 1731 0xde000014, 1732 0xe020e8, 1733 0x0 1734 }, 1735 { "Ryy32=memb_fifo(Rt32<<#0+#U6)", 1736 0xffe03080, 1737 0x9c801000, 1738 0xf60, 1739 0x0 1740 }, 1741 { "p0=cmp.eq(Rs16,#-1); if (!p0.new) jump:t #r9:2", 1742 0xf7c02300, 1743 0x11c02000, 1744 0x3000fe, 1745 0x0 1746 }, 1747 { "Pd4=cmph.gt(Rs32,#s8)", 1748 0xff600018, 1749 0xdd200008, 1750 0x1fe0, 1751 0x0 1752 }, 1753 { "memh(Rs32+#u6:1)|=Rt32", 1754 0xff602060, 1755 0x3e200060, 1756 0x1f80, 1757 0x0 1758 }, 1759 { "Rx32=sub(#u8,asl(Rx32,#U5))", 1760 0xff000016, 1761 0xde000006, 1762 0xe020e8, 1763 0x0 1764 }, 1765 { "if (!Pv4) memh(Rs32+#u6:1)=Rt.H32", 1766 0xffe00004, 1767 0x44600000, 1768 0x20f8, 1769 0x0 1770 }, 1771 { "Rx16=add(Rx16,#S7) ; memw(Sp+#u5:2)=Rt16", 1772 0xf8003e00, 1773 0x60002800, 1774 0x7f00000, 1775 0x1 1776 }, 1777 { "memb(Rs32+#u6:0)=#S8", 1778 0xfe600000, 1779 0x3c000000, 1780 0x207f, 1781 0x0 1782 }, 1783 { "if (!Pv4.new) memh(#u6)=Nt8.new", 1784 0xffe03884, 1785 0xafa02884, 1786 0x30078, 1787 0x0 1788 }, 1789 { "p0=tstbit(Rs16,#0); if (p0.new) jump:t #r9:2", 1790 0xf7c02300, 1791 0x11802300, 1792 0x3000fe, 1793 0x0 1794 }, 1795 { "if (Pv4) memb(Rs32+#u6:0)=#S6", 1796 0xffe00000, 1797 0x38000000, 1798 0x201f, 1799 0x0 1800 }, 1801 { "if (Pu4) jump #r15:2", 1802 0xff200800, 1803 0x5c000000, 1804 0xdf20fe, 1805 0x0 1806 }, 1807 { "p1=cmp.gtu(Rs16,#U5); if (!p1.new) jump:nt #r9:2", 1808 0xf7c02000, 1809 0x13400000, 1810 0x3000fe, 1811 0x0 1812 }, 1813 { "if (!Pu4) jump #r15:2", 1814 0xff200800, 1815 0x5c200000, 1816 0xdf20fe, 1817 0x0 1818 }, 1819 { "if (Pt4) Rd32=memb(Rs32+#u6:0)", 1820 0xffe02000, 1821 0x41000000, 1822 0x7e0, 1823 0x0 1824 }, 1825 { "if (!Pt4) Rdd32=memd(#u6)", 1826 0xffe03880, 1827 0x9fc02880, 1828 0x1f0100, 1829 0x0 1830 }, 1831 { "if (!Pv4.new) memb(Rs32+#u6:0)=Rt32", 1832 0xffe00004, 1833 0x46000000, 1834 0x20f8, 1835 0x0 1836 }, 1837 { "memb(Rs32+#u6:0)-=#U5", 1838 0xff602060, 1839 0x3f000020, 1840 0x1f80, 1841 0x0 1842 }, 1843 { "Re16=#U6 ; Rdd8=combine(Rs16,#0)", 1844 0xfc003d08, 1845 0x28003d08, 1846 0x3f00000, 1847 0x1 1848 }, 1849 { "memh(Rs32+#u6:1)=setbit(#U5)", 1850 0xff602060, 1851 0x3f200060, 1852 0x1f80, 1853 0x0 1854 }, 1855 { "memh(Ru32<<#3+#U6)=Nt8.new", 1856 0xffe038c0, 1857 0xada028c0, 1858 0x3f, 1859 0x0 1860 }, 1861 { "memh(Ru32<<#1+#U6)=Nt8.new", 1862 0xffe038c0, 1863 0xada008c0, 1864 0x3f, 1865 0x0 1866 }, 1867 { "Rx16=add(Rx16,#s7) ; Rd16=sxtb(Rs16)", 1868 0xf8003f00, 1869 0x20003500, 1870 0x7f00000, 1871 0x1 1872 }, 1873 { "Rd16=#u6 ; dealloc_return", 1874 0xfc003fc4, 1875 0x48003f40, 1876 0x3f00000, 1877 0x1 1878 }, 1879 { "memb(gp+#u16:0)=Nt8.new", 1880 0xf9e01800, 1881 0x48a00000, 1882 0x61f20ff, 1883 0x0 1884 }, 1885 { "p0=cmp.gt(Rs16,Rt16); if (p0.new) jump:t #r9:2", 1886 0xf7c03000, 1887 0x14802000, 1888 0x3000fe, 1889 0x0 1890 }, 1891 { "Rd16=#U6 ; p0=cmp.eq(Rs16,#u2)", 1892 0xfc003f00, 1893 0x28003900, 1894 0x3f00000, 1895 0x1 1896 }, 1897 { "Rx16=add(Rx16,#s7) ; if (!p0.new) jumpr:nt Lr", 1898 0xf8003fc7, 1899 0x40003fc7, 1900 0x7f00000, 1901 0x1 1902 }, 1903 { "if (!Pt4) Rd32=memh(Rs32+#u6:1)", 1904 0xffe02000, 1905 0x45400000, 1906 0x7e0, 1907 0x0 1908 }, 1909 { "memh(Ru32<<#2+#U6)=Nt8.new", 1910 0xffe038c0, 1911 0xada02880, 1912 0x3f, 1913 0x0 1914 }, 1915 { "if (Pv4.new) memb(#u6)=Rt32", 1916 0xffe02084, 1917 0xaf002080, 1918 0x30078, 1919 0x0 1920 }, 1921 { "if (!Pt4.new) Rd32=memw(#u6)", 1922 0xffe03880, 1923 0x9f803880, 1924 0x1f0100, 1925 0x0 1926 }, 1927 { "p0=cmp.gtu(Rs16,Rt16); if (p0.new) jump:nt #r9:2", 1928 0xf7c03000, 1929 0x15000000, 1930 0x3000fe, 1931 0x0 1932 }, 1933 { "Re16=#U6 ; Rd16=and(Rs16,#255)", 1934 0xfc003f00, 1935 0x28003700, 1936 0x3f00000, 1937 0x1 1938 }, 1939 { "Re16=#u6 ; Rd16=zxth(Rs16)", 1940 0xfc003f00, 1941 0x28003600, 1942 0x3f00000, 1943 0x1 1944 }, 1945 { "if (!Pt4.new) Rd32=memub(Rs32+#u6:0)", 1946 0xffe02000, 1947 0x47200000, 1948 0x7e0, 1949 0x0 1950 }, 1951 { "memb(Re32=#U6)=Nt8.new", 1952 0xffe03880, 1953 0xaba00080, 1954 0x3f, 1955 0x0 1956 }, 1957 { "if (Pv4) memd(#u6)=Rtt32", 1958 0xffe02084, 1959 0xafc00080, 1960 0x30078, 1961 0x0 1962 }, 1963 { "Rd32=mux(Pu4,#s8,Rs32)", 1964 0xff802000, 1965 0x73800000, 1966 0x1fe0, 1967 0x0 1968 }, 1969 { "if (!Pt4) Rd32=memub(#u6)", 1970 0xffe03880, 1971 0x9f202880, 1972 0x1f0100, 1973 0x0 1974 }, 1975 { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#0,#u2)", 1976 0xf8003d18, 1977 0x20003c00, 1978 0x7f00000, 1979 0x1 1980 }, 1981 { "memh(Rs32+#s11:1)=Rt.H32", 1982 0xf9e00000, 1983 0xa1600000, 1984 0x60020ff, 1985 0x0 1986 }, 1987 { "if (!Pv4) memw(Rs32+#u6:2)=Rt32", 1988 0xffe00004, 1989 0x44800000, 1990 0x20f8, 1991 0x0 1992 }, 1993 { "if (cmp.gt(Rt32,Ns8.new)) jump:t #r9:2", 1994 0xf7c02000, 1995 0x21802000, 1996 0x3000fe, 1997 0x0 1998 }, 1999 { "Rd32=add(#u6,mpyi(Rs32,#U6))", 2000 0xff000000, 2001 0xd8000000, 2002 0x6020e0, 2003 0x0 2004 }, 2005 { "memb(Rs32+#s11:0)=Rt32", 2006 0xf9e00000, 2007 0xa1000000, 2008 0x60020ff, 2009 0x0 2010 }, 2011 { "if (!Pv4) memb(#u6)=Nt8.new", 2012 0xffe03884, 2013 0xafa00084, 2014 0x30078, 2015 0x0 2016 }, 2017 { "if (!Pu4.new) jump:t #r15:2", 2018 0xff201800, 2019 0x5c201800, 2020 0xdf20fe, 2021 0x0 2022 }, 2023 { "Rx32=and(#u8,lsr(Rx32,#U5))", 2024 0xff000016, 2025 0xde000010, 2026 0xe020e8, 2027 0x0 2028 }, 2029 { "if (Pt4.new) Rd32=memuh(#u6)", 2030 0xffe03880, 2031 0x9f603080, 2032 0x1f0100, 2033 0x0 2034 }, 2035 { "if (Pt4) Rdd32=memd(Rs32+#u6:3)", 2036 0xffe02000, 2037 0x41c00000, 2038 0x7e0, 2039 0x0 2040 }, 2041 { "if (!cmp.eq(Ns8.new,Rt32)) jump:t #r9:2", 2042 0xf7c02000, 2043 0x20402000, 2044 0x3000fe, 2045 0x0 2046 }, 2047 { "Rx32+=mpyi(Rs32,#u8)", 2048 0xff802000, 2049 0xe1000000, 2050 0x1fe0, 2051 0x0 2052 }, 2053 { "memh(Rs32+#s11:1)=Rt32", 2054 0xf9e00000, 2055 0xa1400000, 2056 0x60020ff, 2057 0x0 2058 }, 2059 { "p0=cmp.gt(Rs16,Rt16); if (!p0.new) jump:nt #r9:2", 2060 0xf7c03000, 2061 0x14c00000, 2062 0x3000fe, 2063 0x0 2064 }, 2065 { "Rx16=add(Rx16,#s7) ; if (!p0.new) dealloc_return:nt", 2066 0xf8003fc7, 2067 0x40003f47, 2068 0x7f00000, 2069 0x1 2070 }, 2071 { "if (Pv4) memw(Rs32+#u6:2)=Rt32", 2072 0xffe00004, 2073 0x40800000, 2074 0x20f8, 2075 0x0 2076 }, 2077 { "Rx32-=mpyi(Rs32,#u8)", 2078 0xff802000, 2079 0xe1800000, 2080 0x1fe0, 2081 0x0 2082 }, 2083 { "p0=cmp.gt(Rs16,#-1); if (p0.new) jump:t #r9:2", 2084 0xf7c02300, 2085 0x11802100, 2086 0x3000fe, 2087 0x0 2088 }, 2089 { "Rd32=memw(gp+#u16:2)", 2090 0xf9e00000, 2091 0x49800000, 2092 0x61f3fe0, 2093 0x0 2094 }, 2095 { "if (!cmp.eq(Ns8.new,#-1)) jump:nt #r9:2", 2096 0xf7c02000, 2097 0x26400000, 2098 0x3000fe, 2099 0x0 2100 }, 2101 { "Rx16=add(Rx16,#S7) ; Rd16=#u6", 2102 0xf8003c00, 2103 0x20002800, 2104 0x7f00000, 2105 0x1 2106 }, 2107 { "if (Pu4.new) Rd32=#s12", 2108 0xff902000, 2109 0x7e002000, 2110 0xf1fe0, 2111 0x0 2112 }, 2113 { "if (!Pu4.new) Rd32=#s12", 2114 0xff902000, 2115 0x7e802000, 2116 0xf1fe0, 2117 0x0 2118 }, 2119 { "Rdd32=memd(Rs32+#s11:3)", 2120 0xf9e00000, 2121 0x91c00000, 2122 0x6003fe0, 2123 0x0 2124 }, 2125 { "if (Pv4.new) memh(#u6)=Nt8.new", 2126 0xffe03884, 2127 0xafa02880, 2128 0x30078, 2129 0x0 2130 }, 2131 { "if (cmp.gtu(Rt32,Ns8.new)) jump:nt #r9:2", 2132 0xf7c02000, 2133 0x22000000, 2134 0x3000fe, 2135 0x0 2136 }, 2137 { "Rx32=and(#u8,asl(Rx32,#U5))", 2138 0xff000016, 2139 0xde000000, 2140 0xe020e8, 2141 0x0 2142 }, 2143 { "Rd32=memub(Rt32<<#2+#U6)", 2144 0xffe03080, 2145 0x9d203000, 2146 0xf60, 2147 0x0 2148 }, 2149 { "if (cmp.eq(Ns8.new,#-1)) jump:t #r9:2", 2150 0xf7c02000, 2151 0x26002000, 2152 0x3000fe, 2153 0x0 2154 }, 2155 { "Rx32+=add(Rs32,#s8)", 2156 0xff802000, 2157 0xe2000000, 2158 0x1fe0, 2159 0x0 2160 }, 2161 { "if (!cmp.gt(Ns8.new,#-1)) jump:nt #r9:2", 2162 0xf7c02000, 2163 0x26c00000, 2164 0x3000fe, 2165 0x0 2166 }, 2167 { "memw(Rs32+#u6:2)+=Rt32", 2168 0xff602060, 2169 0x3e400000, 2170 0x1f80, 2171 0x0 2172 }, 2173 { "if (Pv4) memw(Rs32+#u6:2)=#S6", 2174 0xffe00000, 2175 0x38400000, 2176 0x201f, 2177 0x0 2178 }, 2179 { "Re16=#U6 ; Rd16=memh(Rs16+#u3:1)", 2180 0xfc003800, 2181 0x48002000, 2182 0x3f00000, 2183 0x1 2184 }, 2185 { "Rx16=add(Rx16,#s7) ; Rd16=Rs16", 2186 0xf8003f00, 2187 0x20003000, 2188 0x7f00000, 2189 0x1 2190 }, 2191 { "Rx16=add(Rx16,#S7) ; if (p0) Rd16=#0", 2192 0xf8003e70, 2193 0x20003a60, 2194 0x7f00000, 2195 0x1 2196 }, 2197 { "if (!Pu4) Rd32=#s12", 2198 0xff902000, 2199 0x7e800000, 2200 0xf1fe0, 2201 0x0 2202 }, 2203 { "memh(Ru32<<#3+#U6)=Rt.H32", 2204 0xffe020c0, 2205 0xad6020c0, 2206 0x3f, 2207 0x0 2208 }, 2209 { "p1=cmp.eq(Rs16,#-1); if (p1.new) jump:t #r9:2", 2210 0xf7c02300, 2211 0x13802000, 2212 0x3000fe, 2213 0x0 2214 }, 2215 { "memh(Ru32<<#0+#U6)=Rt.H32", 2216 0xffe020c0, 2217 0xad600080, 2218 0x3f, 2219 0x0 2220 }, 2221 { "if (Pu4) Rd32=#s12", 2222 0xff902000, 2223 0x7e000000, 2224 0xf1fe0, 2225 0x0 2226 }, 2227 { "Rd16=Rs16 ; jump #r9:2", 2228 0xf7000000, 2229 0x17000000, 2230 0x3000fe, 2231 0x0 2232 }, 2233 { "Rd16=#U6 ; jump #r9:2", 2234 0xf7000000, 2235 0x16000000, 2236 0x3000fe, 2237 0x0 2238 }, 2239 { "if (cmp.gtu(Ns8.new,#U5)) jump:t #r9:2", 2240 0xf7c02000, 2241 0x25002000, 2242 0x3000fe, 2243 0x0 2244 }, 2245 { "Rd16=#u6 ; if (!p0.new) jumpr:nt Lr", 2246 0xfc003fc7, 2247 0x48003fc7, 2248 0x3f00000, 2249 0x1 2250 }, 2251 { "if (Rs32==#0) jump:t #r13:2", 2252 0xffc01000, 2253 0x61801000, 2254 0x202ffe, 2255 0x0 2256 }, 2257 { "if (Pv4.new) memw(#u6)=Nt8.new", 2258 0xffe03884, 2259 0xafa03080, 2260 0x30078, 2261 0x0 2262 }, 2263 { "Rx16=add(Rx16,#s7) ; dealloc_return", 2264 0xf8003fc4, 2265 0x40003f40, 2266 0x7f00000, 2267 0x1 2268 }, 2269 { "Re16=#U6 ; if (p0) Rd16=#0", 2270 0xfc003e70, 2271 0x28003a60, 2272 0x3f00000, 2273 0x1 2274 }, 2275 { "p1=cmp.eq(Rs16,#-1); if (p1.new) jump:nt #r9:2", 2276 0xf7c02300, 2277 0x13800000, 2278 0x3000fe, 2279 0x0 2280 }, 2281 { "if (Pt4) Rd32=memw(#u6)", 2282 0xffe03880, 2283 0x9f802080, 2284 0x1f0100, 2285 0x0 2286 }, 2287 { "Rd32=add(Rs32,#s16)", 2288 0xf0000000, 2289 0xb0000000, 2290 0xfe03fe0, 2291 0x0 2292 }, 2293 { "if (Pt4) Rd32=memh(#u6)", 2294 0xffe03880, 2295 0x9f402080, 2296 0x1f0100, 2297 0x0 2298 }, 2299 { "if (Pt4.new) Rd32=memub(Rs32+#u6:0)", 2300 0xffe02000, 2301 0x43200000, 2302 0x7e0, 2303 0x0 2304 }, 2305 { "if (!Pv4.new) memb(Rs32+#u6:0)=#S6", 2306 0xffe00000, 2307 0x39800000, 2308 0x201f, 2309 0x0 2310 }, 2311 { "if (!Pt4.new) Rdd32=memd(#u6)", 2312 0xffe03880, 2313 0x9fc03880, 2314 0x1f0100, 2315 0x0 2316 }, 2317 { "if (!Pt4) Rd32=memuh(Rs32+#u6:1)", 2318 0xffe02000, 2319 0x45600000, 2320 0x7e0, 2321 0x0 2322 }, 2323 { "Rd32=memub(Rs32+#s11:0)", 2324 0xf9e00000, 2325 0x91200000, 2326 0x6003fe0, 2327 0x0 2328 }, 2329 { "if (Pt4.new) Rd32=memuh(Rs32+#u6:1)", 2330 0xffe02000, 2331 0x43600000, 2332 0x7e0, 2333 0x0 2334 }, 2335 { "Rd16=#u6 ; Rx16=add(Rs16,Rx16)", 2336 0xfc003f00, 2337 0x28003800, 2338 0x3f00000, 2339 0x1 2340 }, 2341 { "if (Pu4) Rd32=add(Rs32,#s8)", 2342 0xff802000, 2343 0x74000000, 2344 0x1fe0, 2345 0x0 2346 }, 2347 { "if (!Pv4.new) memb(#u6)=Rt32", 2348 0xffe02084, 2349 0xaf002084, 2350 0x30078, 2351 0x0 2352 }, 2353 { "if (!Pu4) Rd32=add(Rs32,#s8)", 2354 0xff802000, 2355 0x74800000, 2356 0x1fe0, 2357 0x0 2358 }, 2359 { "p0=cmp.gt(Rs16,Rt16); if (!p0.new) jump:t #r9:2", 2360 0xf7c03000, 2361 0x14c02000, 2362 0x3000fe, 2363 0x0 2364 }, 2365 { "call #r22:2", 2366 0xfe000001, 2367 0x5a000000, 2368 0x1ff3ffe, 2369 0x0 2370 }, 2371 { "memw(Rs32+#u6:2)-=#U5", 2372 0xff602060, 2373 0x3f400020, 2374 0x1f80, 2375 0x0 2376 }, 2377 { "p0=cmp.gt(Rs16,#U5); if (p0.new) jump:t #r9:2", 2378 0xf7c02000, 2379 0x10802000, 2380 0x3000fe, 2381 0x0 2382 }, 2383 { "if (Pv4.new) memw(#u6)=Rt32", 2384 0xffe02084, 2385 0xaf802080, 2386 0x30078, 2387 0x0 2388 }, 2389 { "if (!Pv4.new) memh(Rs32+#u6:1)=Rt32", 2390 0xffe00004, 2391 0x46400000, 2392 0x20f8, 2393 0x0 2394 }, 2395 { "memw(Ru32<<#0+#U6)=Rt32", 2396 0xffe020c0, 2397 0xad800080, 2398 0x3f, 2399 0x0 2400 }, 2401 { "memw(Ru32<<#1+#U6)=Rt32", 2402 0xffe020c0, 2403 0xad8000c0, 2404 0x3f, 2405 0x0 2406 }, 2407 { "Rx16=add(Rx16,#s7) ; if (!p0) dealloc_return", 2408 0xf8003fc7, 2409 0x40003f45, 2410 0x7f00000, 2411 0x1 2412 }, 2413 { "Rx16=add(Rx16,#S7) ; memd(Sp+#s6:3)=Rtt8", 2414 0xf8003e00, 2415 0x60002a00, 2416 0x7f00000, 2417 0x1 2418 }, 2419 { "if (!Pv4) memh(#u6)=Rt.H32", 2420 0xffe02084, 2421 0xaf600084, 2422 0x30078, 2423 0x0 2424 }, 2425 { "Rd32=membh(Rt32<<#0+#U6)", 2426 0xffe03080, 2427 0x9c201000, 2428 0xf60, 2429 0x0 2430 }, 2431 { "if (Pt4.new) Rd32=memh(Rs32+#u6:1)", 2432 0xffe02000, 2433 0x43400000, 2434 0x7e0, 2435 0x0 2436 }, 2437 { "Rd32=membh(Rt32<<#3+#U6)", 2438 0xffe03080, 2439 0x9c203080, 2440 0xf60, 2441 0x0 2442 }, 2443 { "if (Pt4) Rd32=memub(Rs32+#u6:0)", 2444 0xffe02000, 2445 0x41200000, 2446 0x7e0, 2447 0x0 2448 }, 2449 { "Rd32=membh(Rt32<<#1+#U6)", 2450 0xffe03080, 2451 0x9c201080, 2452 0xf60, 2453 0x0 2454 }, 2455 { "p0=tstbit(Rs16,#0); if (!p0.new) jump:t #r9:2", 2456 0xf7c02300, 2457 0x11c02300, 2458 0x3000fe, 2459 0x0 2460 }, 2461 { "if (Pt4.new) Rdd32=memd(#u6)", 2462 0xffe03880, 2463 0x9fc03080, 2464 0x1f0100, 2465 0x0 2466 }, 2467 { "if (!Pt4) Rd32=memh(#u6)", 2468 0xffe03880, 2469 0x9f402880, 2470 0x1f0100, 2471 0x0 2472 }, 2473 { "Rx16=add(Rx16,#S7) ; Rd16=memh(Rs16+#u3:1)", 2474 0xf8003800, 2475 0x40002000, 2476 0x7f00000, 2477 0x1 2478 }, 2479 { "if (!cmp.eq(Ns8.new,#U5)) jump:t #r9:2", 2480 0xf7c02000, 2481 0x24402000, 2482 0x3000fe, 2483 0x0 2484 }, 2485 { "if (!cmp.gt(Ns8.new,Rt32)) jump:t #r9:2", 2486 0xf7c02000, 2487 0x20c02000, 2488 0x3000fe, 2489 0x0 2490 }, 2491 { "p0=cmp.eq(Rs16,#-1); if (!p0.new) jump:nt #r9:2", 2492 0xf7c02300, 2493 0x11c00000, 2494 0x3000fe, 2495 0x0 2496 }, 2497 { "if (!Pt4) Rd32=memub(Rs32+#u6:0)", 2498 0xffe02000, 2499 0x45200000, 2500 0x7e0, 2501 0x0 2502 }, 2503 { "Rx16=add(Rx16,#S7) ; p0=cmp.eq(Rs16,#u2)", 2504 0xf8003f00, 2505 0x20003900, 2506 0x7f00000, 2507 0x1 2508 }, 2509 { "p0=cmp.gt(Rs16,#-1); if (!p0.new) jump:nt #r9:2", 2510 0xf7c02300, 2511 0x11c00100, 2512 0x3000fe, 2513 0x0 2514 }, 2515 { "if (!Pv4) memw(#u6)=Rt32", 2516 0xffe02084, 2517 0xaf800084, 2518 0x30078, 2519 0x0 2520 }, 2521 { "memh(Rs32+#u6:1)=#S8", 2522 0xfe600000, 2523 0x3c200000, 2524 0x207f, 2525 0x0 2526 }, 2527 { "if (cmp.gt(Ns8.new,#-1)) jump:nt #r9:2", 2528 0xf7c02000, 2529 0x26800000, 2530 0x3000fe, 2531 0x0 2532 }, 2533 { "if (Pt4.new) Rd32=memb(#u6)", 2534 0xffe03880, 2535 0x9f003080, 2536 0x1f0100, 2537 0x0 2538 }, 2539 { "if (!Pv4) memw(#u6)=Nt8.new", 2540 0xffe03884, 2541 0xafa01084, 2542 0x30078, 2543 0x0 2544 }, 2545 { "Rd32=and(Rs32,#s10)", 2546 0xffc00000, 2547 0x76000000, 2548 0x203fe0, 2549 0x0 2550 }, 2551 { "memb(Rs32+#u6:0)&=Rt32", 2552 0xff602060, 2553 0x3e000040, 2554 0x1f80, 2555 0x0 2556 }, 2557 { "memd(Ru32<<#3+#U6)=Rtt32", 2558 0xffe020c0, 2559 0xadc020c0, 2560 0x3f, 2561 0x0 2562 }, 2563 { "if (!Pv4) memh(Rs32+#u6:1)=Rt32", 2564 0xffe00004, 2565 0x44400000, 2566 0x20f8, 2567 0x0 2568 }, 2569 { "memd(Ru32<<#2+#U6)=Rtt32", 2570 0xffe020c0, 2571 0xadc02080, 2572 0x3f, 2573 0x0 2574 }, 2575 { "memw(Rs32+#u6:2)=#S8", 2576 0xfe600000, 2577 0x3c400000, 2578 0x207f, 2579 0x0 2580 }, 2581 { "if (!cmp.eq(Ns8.new,Rt32)) jump:nt #r9:2", 2582 0xf7c02000, 2583 0x20400000, 2584 0x3000fe, 2585 0x0 2586 }, 2587 { "Rdd32=combine(#s8,#S8)", 2588 0xff800000, 2589 0x7c000000, 2590 0x1fe0, 2591 0x0 2592 }, 2593 { "if (Pv4) memb(#u6)=Nt8.new", 2594 0xffe03884, 2595 0xafa00080, 2596 0x30078, 2597 0x0 2598 }, 2599 { "if (Pu4.new) jump:t #r15:2", 2600 0xff201800, 2601 0x5c001800, 2602 0xdf20fe, 2603 0x0 2604 }, 2605 { "if (!Pt4.new) Rd32=memw(Rs32+#u6:2)", 2606 0xffe02000, 2607 0x47800000, 2608 0x7e0, 2609 0x0 2610 }, 2611 { "Pd4=cmpb.gtu(Rs32,#u7)", 2612 0xff601018, 2613 0xdd400000, 2614 0xfe0, 2615 0x0 2616 }, 2617 { "memh(Ru32<<#3+#U6)=Rt32", 2618 0xffe020c0, 2619 0xad4020c0, 2620 0x3f, 2621 0x0 2622 }, 2623 { "memh(Ru32<<#2+#U6)=Rt32", 2624 0xffe020c0, 2625 0xad402080, 2626 0x3f, 2627 0x0 2628 }, 2629 { "Rx16=add(Rx16,#S7) ; Rd16=memub(Rs16+#u4:0)", 2630 0xf8003000, 2631 0x40001000, 2632 0x7f00000, 2633 0x1 2634 }, 2635 { "if (!Pv4.new) memd(#u6)=Rtt32", 2636 0xffe02084, 2637 0xafc02084, 2638 0x30078, 2639 0x0 2640 }, 2641 { "Ryy32=memh_fifo(Rt32<<#3+#U6)", 2642 0xffe03080, 2643 0x9c403080, 2644 0xf60, 2645 0x0 2646 }, 2647 { "Re16=#U6 ; Rd16=#-1", 2648 0xfc003e40, 2649 0x28003a00, 2650 0x3f00000, 2651 0x1 2652 }, 2653 { "memw(Ru32<<#1+#U6)=Nt8.new", 2654 0xffe038c0, 2655 0xada010c0, 2656 0x3f, 2657 0x0 2658 }, 2659 { "memw(Ru32<<#0+#U6)=Nt8.new", 2660 0xffe038c0, 2661 0xada01080, 2662 0x3f, 2663 0x0 2664 }, 2665 { "memw(Ru32<<#3+#U6)=Nt8.new", 2666 0xffe038c0, 2667 0xada030c0, 2668 0x3f, 2669 0x0 2670 }, 2671 { "memw(Ru32<<#2+#U6)=Nt8.new", 2672 0xffe038c0, 2673 0xada03080, 2674 0x3f, 2675 0x0 2676 }, 2677 { "if (cmp.gt(Ns8.new,Rt32)) jump:nt #r9:2", 2678 0xf7c02000, 2679 0x20800000, 2680 0x3000fe, 2681 0x0 2682 }, 2683 { "Rd16=#u6 ; if (p0.new) dealloc_return:nt", 2684 0xfc003fc7, 2685 0x48003f46, 2686 0x3f00000, 2687 0x1 2688 }, 2689 { "if (!Pv4) memb(Rs32+#u6:0)=Nt8.new", 2690 0xffe01804, 2691 0x44a00000, 2692 0x20f8, 2693 0x0 2694 }, 2695 { "if (cmp.eq(Ns8.new,Rt32)) jump:t #r9:2", 2696 0xf7c02000, 2697 0x20002000, 2698 0x3000fe, 2699 0x0 2700 }, 2701 { "p1=cmp.gt(Rs16,#U5); if (!p1.new) jump:t #r9:2", 2702 0xf7c02000, 2703 0x12c02000, 2704 0x3000fe, 2705 0x0 2706 }, 2707 { "Rd32=memubh(Re32=#U6)", 2708 0xffe03000, 2709 0x9a601000, 2710 0xf60, 2711 0x0 2712 }, 2713 { "Rx32|=or(Rs32,#s10)", 2714 0xffc00000, 2715 0xda800000, 2716 0x203fe0, 2717 0x0 2718 }, 2719 { "Ryy32=memh_fifo(Rs32+#s11:1)", 2720 0xf9e00000, 2721 0x90400000, 2722 0x6003fe0, 2723 0x0 2724 }, 2725 { "if (!Pt4.new) Rd32=memuh(Rs32+#u6:1)", 2726 0xffe02000, 2727 0x47600000, 2728 0x7e0, 2729 0x0 2730 }, 2731 { "Rd32=memh(Rt32<<#2+#U6)", 2732 0xffe03080, 2733 0x9d403000, 2734 0xf60, 2735 0x0 2736 }, 2737 { "Rd32=memh(Rt32<<#3+#U6)", 2738 0xffe03080, 2739 0x9d403080, 2740 0xf60, 2741 0x0 2742 }, 2743 { "Rd32=memh(Rt32<<#0+#U6)", 2744 0xffe03080, 2745 0x9d401000, 2746 0xf60, 2747 0x0 2748 }, 2749 { "Rd32=memh(Rt32<<#1+#U6)", 2750 0xffe03080, 2751 0x9d401080, 2752 0xf60, 2753 0x0 2754 }, 2755 { "if (Pt4) Rd32=memh(Rs32+#u6:1)", 2756 0xffe02000, 2757 0x41400000, 2758 0x7e0, 2759 0x0 2760 }, 2761 { "Rd32=add(Ru32,mpyi(Rs32,#u6))", 2762 0xff800000, 2763 0xdf800000, 2764 0x6020e0, 2765 0x0 2766 }, 2767 { "if (Rs32!=#0) jump:nt #r13:2", 2768 0xffc01000, 2769 0x61000000, 2770 0x202ffe, 2771 0x0 2772 }, 2773 { "if (Pt4) Rd32=memub(#u6)", 2774 0xffe03880, 2775 0x9f202080, 2776 0x1f0100, 2777 0x0 2778 }, 2779 { "Rd16=#u6 ; if (p0.new) jumpr:nt Lr", 2780 0xfc003fc7, 2781 0x48003fc6, 2782 0x3f00000, 2783 0x1 2784 }, 2785 { "Rd32=mux(Pu4,#s8,#S8)", 2786 0xfe000000, 2787 0x7a000000, 2788 0x1fe0, 2789 0x0 2790 }, 2791 { "Rd32=add(pc,#u6)", 2792 0xffff0000, 2793 0x6a490000, 2794 0x1f80, 2795 0x0 2796 }, 2797 { "Rd32=mux(Pu4,Rs32,#s8)", 2798 0xff802000, 2799 0x73000000, 2800 0x1fe0, 2801 0x0 2802 }, 2803 { "memh(Rs32+#u6:1)-=Rt32", 2804 0xff602060, 2805 0x3e200020, 2806 0x1f80, 2807 0x0 2808 }, 2809 { "if (cmp.eq(Ns8.new,#U5)) jump:nt #r9:2", 2810 0xf7c02000, 2811 0x24000000, 2812 0x3000fe, 2813 0x0 2814 }, 2815 { "Rx16=add(Rx16,#S7) ; Rd16=#-1", 2816 0xf8003e40, 2817 0x20003a00, 2818 0x7f00000, 2819 0x1 2820 }, 2821 { "p1=cmp.eq(Rs16,Rt16); if (!p1.new) jump:nt #r9:2", 2822 0xf7c03000, 2823 0x14401000, 2824 0x3000fe, 2825 0x0 2826 }, 2827 { "Rx16=add(Rx16,#S7) ; Rd16=and(Rs16,#1)", 2828 0xf8003f00, 2829 0x20003200, 2830 0x7f00000, 2831 0x1 2832 }, 2833 { "Rd32=sub(#s10,Rs32)", 2834 0xffc00000, 2835 0x76400000, 2836 0x203fe0, 2837 0x0 2838 }, 2839 { "if (cmp.gtu(Rt32,Ns8.new)) jump:t #r9:2", 2840 0xf7c02000, 2841 0x22002000, 2842 0x3000fe, 2843 0x0 2844 }, 2845 { "if (Rs32<=#0) jump:t #r13:2", 2846 0xffc01000, 2847 0x61c01000, 2848 0x202ffe, 2849 0x0 2850 }, 2851 { "p1=cmp.gt(Rs16,Rt16); if (p1.new) jump:nt #r9:2", 2852 0xf7c03000, 2853 0x14801000, 2854 0x3000fe, 2855 0x0 2856 }, 2857 { "p1=cmp.eq(Rs16,#U5); if (p1.new) jump:t #r9:2", 2858 0xf7c02000, 2859 0x12002000, 2860 0x3000fe, 2861 0x0 2862 }, 2863 { "p0=cmp.eq(Rs16,#U5); if (!p0.new) jump:t #r9:2", 2864 0xf7c02000, 2865 0x10402000, 2866 0x3000fe, 2867 0x0 2868 }, 2869 { "if (!Pu4) call #r15:2", 2870 0xff200800, 2871 0x5d200000, 2872 0xdf20fe, 2873 0x0 2874 }, 2875 { "if (!cmp.gtu(Ns8.new,Rt32)) jump:nt #r9:2", 2876 0xf7c02000, 2877 0x21400000, 2878 0x3000fe, 2879 0x0 2880 }, 2881 { "if (Pu4) call #r15:2", 2882 0xff200800, 2883 0x5d000000, 2884 0xdf20fe, 2885 0x0 2886 }, 2887 { "if (!Pt4) Rdd32=memd(Rs32+#u6:3)", 2888 0xffe02000, 2889 0x45c00000, 2890 0x7e0, 2891 0x0 2892 }, 2893 { "if (tstbit(Ns8.new,#0)) jump:t #r9:2", 2894 0xf7c02000, 2895 0x25802000, 2896 0x3000fe, 2897 0x0 2898 }, 2899 { "Re16=#U6 ; if (!p0.new) Rd16=#0", 2900 0xfc003e70, 2901 0x28003a50, 2902 0x3f00000, 2903 0x1 2904 }, 2905 { "p1=tstbit(Rs16,#0); if (!p1.new) jump:nt #r9:2", 2906 0xf7c02300, 2907 0x13c00300, 2908 0x3000fe, 2909 0x0 2910 }, 2911 { "memh(Rs32+#s11:1)=Nt8.new", 2912 0xf9e01800, 2913 0xa1a00800, 2914 0x60020ff, 2915 0x0 2916 }, 2917 { "if (Pt4.new) Rd32=memw(Rs32+#u6:2)", 2918 0xffe02000, 2919 0x43800000, 2920 0x7e0, 2921 0x0 2922 }, 2923 { "Rd16=#u6 ; jumpr Lr", 2924 0xfc003fc4, 2925 0x48003fc0, 2926 0x3f00000, 2927 0x1 2928 }, 2929 { "Rx32-=add(Rs32,#s8)", 2930 0xff802000, 2931 0xe2800000, 2932 0x1fe0, 2933 0x0 2934 }, 2935 { "p1=cmp.eq(Rs16,#-1); if (!p1.new) jump:t #r9:2", 2936 0xf7c02300, 2937 0x13c02000, 2938 0x3000fe, 2939 0x0 2940 }, 2941 { "Rd32=memw(Rt32<<#3+#U6)", 2942 0xffe03080, 2943 0x9d803080, 2944 0xf60, 2945 0x0 2946 }, 2947 { "Rd32=memw(Rt32<<#2+#U6)", 2948 0xffe03080, 2949 0x9d803000, 2950 0xf60, 2951 0x0 2952 }, 2953 { "Rd32=memw(Rt32<<#1+#U6)", 2954 0xffe03080, 2955 0x9d801080, 2956 0xf60, 2957 0x0 2958 }, 2959 { "Rx16=add(Rx16,#s7) ; deallocframe", 2960 0xf8003fc4, 2961 0x40003f00, 2962 0x7f00000, 2963 0x1 2964 }, 2965 { "if (!Pv4.new) memw(Rs32+#u6:2)=#S6", 2966 0xffe00000, 2967 0x39c00000, 2968 0x201f, 2969 0x0 2970 }, 2971 { "Rd32=memub(Rt32<<#3+#U6)", 2972 0xffe03080, 2973 0x9d203080, 2974 0xf60, 2975 0x0 2976 }, 2977 { "memb(Re32=#U6)=Rt32", 2978 0xffe02080, 2979 0xab000080, 2980 0x3f, 2981 0x0 2982 }, 2983 { "Rx16=add(Rx16,#S7) ; allocframe(#u5:3)", 2984 0xf8003e00, 2985 0x60003c00, 2986 0x7f00000, 2987 0x1 2988 }, 2989 { "if (Pt4) Rd32=memuh(#u6)", 2990 0xffe03880, 2991 0x9f602080, 2992 0x1f0100, 2993 0x0 2994 }, 2995 { "Rd32=or(Rs32,#s10)", 2996 0xffc00000, 2997 0x76800000, 2998 0x203fe0, 2999 0x0 3000 }, 3001 { "if (!Pv4.new) memb(#u6)=Nt8.new", 3002 0xffe03884, 3003 0xafa02084, 3004 0x30078, 3005 0x0 3006 }, 3007 { "p1=cmp.gtu(Rs16,#U5); if (p1.new) jump:t #r9:2", 3008 0xf7c02000, 3009 0x13002000, 3010 0x3000fe, 3011 0x0 3012 }, 3013 { "Rd32=memb(Rs32+#s11:0)", 3014 0xf9e00000, 3015 0x91000000, 3016 0x6003fe0, 3017 0x0 3018 }, 3019 { "Rd32=memub(Rt32<<#1+#U6)", 3020 0xffe03080, 3021 0x9d201080, 3022 0xf60, 3023 0x0 3024 }, 3025 { "p0=cmp.gtu(Rs16,Rt16); if (p0.new) jump:t #r9:2", 3026 0xf7c03000, 3027 0x15002000, 3028 0x3000fe, 3029 0x0 3030 }, 3031 { "if (Rs32==#0) jump:nt #r13:2", 3032 0xffc01000, 3033 0x61800000, 3034 0x202ffe, 3035 0x0 3036 }, 3037 { "p0=cmp.eq(Rs16,Rt16); if (!p0.new) jump:nt #r9:2", 3038 0xf7c03000, 3039 0x14400000, 3040 0x3000fe, 3041 0x0 3042 }, 3043 { "Rd32=memh(Re32=#U6)", 3044 0xffe03000, 3045 0x9b401000, 3046 0xf60, 3047 0x0 3048 }, 3049 { "p1=cmp.eq(Rs16,Rt16); if (p1.new) jump:t #r9:2", 3050 0xf7c03000, 3051 0x14003000, 3052 0x3000fe, 3053 0x0 3054 }, 3055 { "if (Pt4) Rdd32=memd(#u6)", 3056 0xffe03880, 3057 0x9fc02080, 3058 0x1f0100, 3059 0x0 3060 }, 3061 { "Rd16=#u6 ; deallocframe", 3062 0xfc003fc4, 3063 0x48003f00, 3064 0x3f00000, 3065 0x1 3066 }, 3067 { "if (!Pt4) Rd32=memb(Rs32+#u6:0)", 3068 0xffe02000, 3069 0x45000000, 3070 0x7e0, 3071 0x0 3072 }, 3073 { "Re16=#U6 ; Rd16=memuh(Rs16+#u3:1)", 3074 0xfc003800, 3075 0x48002800, 3076 0x3f00000, 3077 0x1 3078 }, 3079 { "Rd16=#u6 ; if (!p0) jumpr Lr", 3080 0xfc003fc7, 3081 0x48003fc5, 3082 0x3f00000, 3083 0x1 3084 }, 3085 { "Re16=#U6 ; Rdd8=combine(#0,#u2)", 3086 0xfc003d18, 3087 0x28003c00, 3088 0x3f00000, 3089 0x1 3090 }, 3091 { "Rd16=#u6 ; if (p0) jumpr Lr", 3092 0xfc003fc7, 3093 0x48003fc4, 3094 0x3f00000, 3095 0x1 3096 }, 3097 { "Rx16=add(Rx16,#S7) ; memb(Rs16+#u4:0)=#0", 3098 0xf8003f00, 3099 0x60003200, 3100 0x7f00000, 3101 0x1 3102 }, 3103 { "if (Pv4) memh(#u6)=Rt.H32", 3104 0xffe02084, 3105 0xaf600080, 3106 0x30078, 3107 0x0 3108 }, 3109 { "memb(Rs32+#s11:0)=Nt8.new", 3110 0xf9e01800, 3111 0xa1a00000, 3112 0x60020ff, 3113 0x0 3114 }, 3115 { "p1=cmp.eq(Rs16,Rt16); if (p1.new) jump:nt #r9:2", 3116 0xf7c03000, 3117 0x14001000, 3118 0x3000fe, 3119 0x0 3120 }, 3121 { "p1=cmp.gt(Rs16,Rt16); if (!p1.new) jump:nt #r9:2", 3122 0xf7c03000, 3123 0x14c01000, 3124 0x3000fe, 3125 0x0 3126 }, 3127 { "if (!Pv4.new) memd(Rs32+#u6:3)=Rtt32", 3128 0xffe00004, 3129 0x46c00000, 3130 0x20f8, 3131 0x0 3132 }, 3133 { "p1=cmp.gtu(Rs16,Rt16); if (p1.new) jump:t #r9:2", 3134 0xf7c03000, 3135 0x15003000, 3136 0x3000fe, 3137 0x0 3138 }, 3139 { "p0=cmp.eq(Rs16,#U5); if (p0.new) jump:nt #r9:2", 3140 0xf7c02000, 3141 0x10000000, 3142 0x3000fe, 3143 0x0 3144 }, 3145 { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#1,#u2)", 3146 0xf8003d18, 3147 0x20003c08, 3148 0x7f00000, 3149 0x1 3150 }, 3151 { "Pd4=!cmp.gt(Rs32,#s10)", 3152 0xffc0001c, 3153 0x75400010, 3154 0x203fe0, 3155 0x0 3156 }, 3157 { "memh(gp+#u16:1)=Rt.H32", 3158 0xf9e00000, 3159 0x48600000, 3160 0x61f20ff, 3161 0x0 3162 }, 3163 { "Rd32=memubh(Rt32<<#3+#U6)", 3164 0xffe03080, 3165 0x9c603080, 3166 0xf60, 3167 0x0 3168 }, 3169 { "jump #r22:2", 3170 0xfe000000, 3171 0x58000000, 3172 0x1ff3ffe, 3173 0x0 3174 }, 3175 { "Rd32=membh(Re32=#U6)", 3176 0xffe03000, 3177 0x9a201000, 3178 0xf60, 3179 0x0 3180 }, 3181 { "p3=sp3loop0(#r7:2,#U10)", 3182 0xffe00000, 3183 0x69e00000, 3184 0x1f18, 3185 0x0 3186 }, 3187 { "memw(Ru32<<#2+#U6)=Rt32", 3188 0xffe020c0, 3189 0xad802080, 3190 0x3f, 3191 0x0 3192 }, 3193 { "if (!Pt4.new) Rdd32=memd(Rs32+#u6:3)", 3194 0xffe02000, 3195 0x47c00000, 3196 0x7e0, 3197 0x0 3198 }, 3199 { "p3=sp3loop0(#r7:2,Rs32)", 3200 0xffe00000, 3201 0x60e00000, 3202 0x1f18, 3203 0x0 3204 }, 3205 { "p0=cmp.gtu(Rs16,Rt16); if (!p0.new) jump:t #r9:2", 3206 0xf7c03000, 3207 0x15402000, 3208 0x3000fe, 3209 0x0 3210 }, 3211 { "memw(Ru32<<#3+#U6)=Rt32", 3212 0xffe020c0, 3213 0xad8020c0, 3214 0x3f, 3215 0x0 3216 }, 3217 { "Rx32=or(#u8,lsr(Rx32,#U5))", 3218 0xff000016, 3219 0xde000012, 3220 0xe020e8, 3221 0x0 3222 }, 3223 { "if (!tstbit(Ns8.new,#0)) jump:t #r9:2", 3224 0xf7c02000, 3225 0x25c02000, 3226 0x3000fe, 3227 0x0 3228 }, 3229 { "Rx16=add(Rx16,#S7) ; memw(Rs16+#u4:2)=#1", 3230 0xf8003f00, 3231 0x60003100, 3232 0x7f00000, 3233 0x1 3234 }, 3235 { "Rx16=add(Rx16,#S7) ; memw(Rs16+#u4:2)=#0", 3236 0xf8003f00, 3237 0x60003000, 3238 0x7f00000, 3239 0x1 3240 }, 3241 { "if (tstbit(Ns8.new,#0)) jump:nt #r9:2", 3242 0xf7c02000, 3243 0x25800000, 3244 0x3000fe, 3245 0x0 3246 }, 3247 { "p1=cmp.eq(Rs16,Rt16); if (!p1.new) jump:t #r9:2", 3248 0xf7c03000, 3249 0x14403000, 3250 0x3000fe, 3251 0x0 3252 }, 3253 { "Re16=#U6 ; Rdd8=combine(#1,#u2)", 3254 0xfc003d18, 3255 0x28003c08, 3256 0x3f00000, 3257 0x1 3258 }, 3259 { "if (Pt4.new) Rd32=memh(#u6)", 3260 0xffe03880, 3261 0x9f403080, 3262 0x1f0100, 3263 0x0 3264 }, 3265 { "if (!cmp.gtu(Ns8.new,#U5)) jump:t #r9:2", 3266 0xf7c02000, 3267 0x25402000, 3268 0x3000fe, 3269 0x0 3270 }, 3271 { "p0=cmp.gt(Rs16,#U5); if (!p0.new) jump:nt #r9:2", 3272 0xf7c02000, 3273 0x10c00000, 3274 0x3000fe, 3275 0x0 3276 }, 3277 { "if (!Pt4) Rd32=memw(Rs32+#u6:2)", 3278 0xffe02000, 3279 0x45800000, 3280 0x7e0, 3281 0x0 3282 }, 3283 { "if (Pt4.new) Rd32=memw(#u6)", 3284 0xffe03880, 3285 0x9f803080, 3286 0x1f0100, 3287 0x0 3288 }, 3289 { "Rd32=memb(Rt32<<#0+#U6)", 3290 0xffe03080, 3291 0x9d001000, 3292 0xf60, 3293 0x0 3294 }, 3295 { "Rd32=memb(Rt32<<#1+#U6)", 3296 0xffe03080, 3297 0x9d001080, 3298 0xf60, 3299 0x0 3300 }, 3301 { "Rd32=memb(Rt32<<#2+#U6)", 3302 0xffe03080, 3303 0x9d003000, 3304 0xf60, 3305 0x0 3306 }, 3307 { "Rd32=memb(Rt32<<#3+#U6)", 3308 0xffe03080, 3309 0x9d003080, 3310 0xf60, 3311 0x0 3312 }, 3313 { "Rd32=memw(Rt32<<#0+#U6)", 3314 0xffe03080, 3315 0x9d801000, 3316 0xf60, 3317 0x0 3318 }, 3319 { "Rd32=memub(gp+#u16:0)", 3320 0xf9e00000, 3321 0x49200000, 3322 0x61f3fe0, 3323 0x0 3324 }, 3325 { "memd(Rs32+#s11:3)=Rtt32", 3326 0xf9e00000, 3327 0xa1c00000, 3328 0x60020ff, 3329 0x0 3330 }, 3331 { "Rd32=membh(Rs32+#s11:1)", 3332 0xf9e00000, 3333 0x90200000, 3334 0x6003fe0, 3335 0x0 3336 }, 3337 { "Rd32=memub(Rt32<<#0+#U6)", 3338 0xffe03080, 3339 0x9d201000, 3340 0xf60, 3341 0x0 3342 }, 3343 { "if (Pv4) memw(#u6)=Nt8.new", 3344 0xffe03884, 3345 0xafa01080, 3346 0x30078, 3347 0x0 3348 }, 3349 { "if (Pv4.new) memh(#u6)=Rt.H32", 3350 0xffe02084, 3351 0xaf602080, 3352 0x30078, 3353 0x0 3354 }, 3355 { "memb(Ru32<<#1+#U6)=Nt8.new", 3356 0xffe038c0, 3357 0xada000c0, 3358 0x3f, 3359 0x0 3360 }, 3361 { "memh(Re32=#U6)=Rt32", 3362 0xffe02080, 3363 0xab400080, 3364 0x3f, 3365 0x0 3366 }, 3367 { "Rd16=#U6 ; allocframe(#u5:3)", 3368 0xfc003e00, 3369 0x68003c00, 3370 0x3f00000, 3371 0x1 3372 }, 3373 { "Rx32=add(#u8,asl(Rx32,#U5))", 3374 0xff000016, 3375 0xde000004, 3376 0xe020e8, 3377 0x0 3378 }, 3379 { "if (!Pv4) memb(Rs32+#u6:0)=Rt32", 3380 0xffe00004, 3381 0x44000000, 3382 0x20f8, 3383 0x0 3384 }, 3385 { "if (cmp.eq(Ns8.new,Rt32)) jump:nt #r9:2", 3386 0xf7c02000, 3387 0x20000000, 3388 0x3000fe, 3389 0x0 3390 }, 3391 { "Re16=#U6 ; Rdd8=combine(#2,#u2)", 3392 0xfc003d18, 3393 0x28003c10, 3394 0x3f00000, 3395 0x1 3396 }, 3397 { "Pd4=cmph.eq(Rs32,#s8)", 3398 0xff600018, 3399 0xdd000008, 3400 0x1fe0, 3401 0x0 3402 }, 3403 { "memd(Ru32<<#1+#U6)=Rtt32", 3404 0xffe020c0, 3405 0xadc000c0, 3406 0x3f, 3407 0x0 3408 }, 3409 { "memd(Ru32<<#0+#U6)=Rtt32", 3410 0xffe020c0, 3411 0xadc00080, 3412 0x3f, 3413 0x0 3414 }, 3415 { "Rd32=memw(Re32=#U6)", 3416 0xffe03000, 3417 0x9b801000, 3418 0xf60, 3419 0x0 3420 }, 3421 { "Rx16=add(Rx16,#s7) ; if (p0.new) dealloc_return:nt", 3422 0xf8003fc7, 3423 0x40003f46, 3424 0x7f00000, 3425 0x1 3426 }, 3427 { "if (!cmp.gt(Rt32,Ns8.new)) jump:t #r9:2", 3428 0xf7c02000, 3429 0x21c02000, 3430 0x3000fe, 3431 0x0 3432 }, 3433 { "if (Pv4) memb(Rs32+#u6:0)=Nt8.new", 3434 0xffe01804, 3435 0x40a00000, 3436 0x20f8, 3437 0x0 3438 }, 3439 { "if (!cmp.eq(Ns8.new,#-1)) jump:t #r9:2", 3440 0xf7c02000, 3441 0x26402000, 3442 0x3000fe, 3443 0x0 3444 }, 3445 { "Ryy32=memh_fifo(Rt32<<#1+#U6)", 3446 0xffe03080, 3447 0x9c401080, 3448 0xf60, 3449 0x0 3450 }, 3451 { "if (Pv4.new) memh(Rs32+#u6:1)=#S6", 3452 0xffe00000, 3453 0x39200000, 3454 0x201f, 3455 0x0 3456 }, 3457 { "Ryy32=memh_fifo(Rt32<<#2+#U6)", 3458 0xffe03080, 3459 0x9c403000, 3460 0xf60, 3461 0x0 3462 }, 3463 { "p0=cmp.gtu(Rs16,#U5); if (p0.new) jump:t #r9:2", 3464 0xf7c02000, 3465 0x11002000, 3466 0x3000fe, 3467 0x0 3468 }, 3469 { "Re16=#U6 ; Rd16=#u6", 3470 0xfc003c00, 3471 0x28002800, 3472 0x3f00000, 3473 0x1 3474 }, 3475 { "if (Pv4) memh(Rs32+#u6:1)=Rt32", 3476 0xffe00004, 3477 0x40400000, 3478 0x20f8, 3479 0x0 3480 }, 3481 { "if (cmp.gt(Ns8.new,#-1)) jump:t #r9:2", 3482 0xf7c02000, 3483 0x26802000, 3484 0x3000fe, 3485 0x0 3486 }, 3487 { "p1=cmp.gtu(Rs16,#U5); if (p1.new) jump:nt #r9:2", 3488 0xf7c02000, 3489 0x13000000, 3490 0x3000fe, 3491 0x0 3492 }, 3493 { "if (Pv4.new) memh(Rs32+#u6:1)=Rt.H32", 3494 0xffe00004, 3495 0x42600000, 3496 0x20f8, 3497 0x0 3498 }, 3499 { "Rx16=add(Rx16,#S7) ; memb(Rs16+#u4:0)=Rt16", 3500 0xf8003000, 3501 0x60001000, 3502 0x7f00000, 3503 0x1 3504 }, 3505 { "memw(Rs32+#u6:2)-=Rt32", 3506 0xff602060, 3507 0x3e400020, 3508 0x1f80, 3509 0x0 3510 }, 3511 { "memb(Rs32+#u6:0)+=#U5", 3512 0xff602060, 3513 0x3f000000, 3514 0x1f80, 3515 0x0 3516 }, 3517 { "if (!cmp.gt(Ns8.new,#U5)) jump:t #r9:2", 3518 0xf7c02000, 3519 0x24c02000, 3520 0x3000fe, 3521 0x0 3522 }, 3523 { "if (Pu4.new) Rd32=add(Rs32,#s8)", 3524 0xff802000, 3525 0x74002000, 3526 0x1fe0, 3527 0x0 3528 }, 3529 { "Ry16=add(Ry16,#S7) ; Rx16=add(Rx16,#s7)", 3530 0xf8003800, 3531 0x20002000, 3532 0x7f00000, 3533 0x1 3534 }, 3535 { "Rdd32=memubh(Re32=#U6)", 3536 0xffe03000, 3537 0x9aa01000, 3538 0xf60, 3539 0x0 3540 }, 3541 { "p1=cmp.eq(Rs16,#U5); if (!p1.new) jump:nt #r9:2", 3542 0xf7c02000, 3543 0x12400000, 3544 0x3000fe, 3545 0x0 3546 }, 3547 { "memb(Rs32+#u6:0)=setbit(#U5)", 3548 0xff602060, 3549 0x3f000060, 3550 0x1f80, 3551 0x0 3552 }, 3553 { "p0=cmp.gtu(Rs16,#U5); if (p0.new) jump:nt #r9:2", 3554 0xf7c02000, 3555 0x11000000, 3556 0x3000fe, 3557 0x0 3558 }, 3559 }; 3560 3561 #endif // TARGET_HEXAGON_HEXAGONENCODINGS_H_ 3562