|
943 | 943 | /* add_s 0,limm,s3 01110sss11000111. */ |
944 | 944 | { "add_s", 0x000070C7, 0x0000F8FF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA_S, LIMM_S, SIMM3_5_S }, { 0 }}, |
945 | 945 |
|
| 946 | +/* add_s b,sp,u7 11000bbb100uuuuu. */ |
| 947 | +{ "add_s", 0x0000C080, 0x0000F8E0, ARC_OPCODE_ARC32, ARITH, NONE, { RB_S, SP_S, UIMM7_A32_11_S }, { 0 }}, |
| 948 | + |
| 949 | +/* add_s SP,SP,u7 11000000101uuuuu. */ |
| 950 | +{ "add_s", 0x0000C0A0, 0x0000FFE0, ARC_OPCODE_ARC32, ARITH, NONE, { SP_S, SP_Sdup, UIMM7_A32_11_S }, { 0 }}, |
| 951 | + |
946 | 952 | /* aex b,c 00100bbb00100111RBBBCCCCCCRRRRRR. */ |
947 | 953 | { "aex", 0x20270000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }}, |
948 | 954 |
|
|
6557 | 6563 | /* or_s b,b,c 01111bbbccc00101. */ |
6558 | 6564 | { "or_s", 0x00007805, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }}, |
6559 | 6565 |
|
| 6566 | +/* pop_s b 11000bbb11000001. */ |
| 6567 | +{ "pop_s", 0x0000C0C1, 0x0000F8FF, ARC_OPCODE_ARC32, POP, NONE, { RB_S }, { C_AA_AB }}, |
| 6568 | + |
| 6569 | +/* pop_s BLINK 11000RRR11010001. */ |
| 6570 | +{ "pop_s", 0x0000C0D1, 0x0000F8FF, ARC_OPCODE_ARC32, POP, NONE, { BLINK_S }, { C_AA_AB }}, |
| 6571 | + |
6560 | 6572 | /* popdl_s b 11000bbb1101BBB1. */ |
6561 | 6573 | { "popdl_s", 0x0000C0D1, 0x0000F8F1, ARC_OPCODE_ARC64, ARITH, NONE, { RBB_S }, { 0 }}, |
6562 | 6574 |
|
|
6617 | 6629 | /* prefetchw limm,s9 00010110ssssssssS1111RR000111110. */ |
6618 | 6630 | { "prefetchw", 0x1600783E, 0xFF0079FF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }}, |
6619 | 6631 |
|
| 6632 | +/* push_s b 11000bbb11100001. */ |
| 6633 | +{ "push_s", 0x0000C0E1, 0x0000F8FF, ARC_OPCODE_ARC32, PUSH, NONE, { RB_S }, { C_AA_AW }}, |
| 6634 | + |
| 6635 | +/* push_s blink 11000RRR11110001. */ |
| 6636 | +{ "push_s", 0x0000C0F1, 0x0000F8FF, ARC_OPCODE_ARC32, PUSH, NONE, { BLINK_S }, { C_AA_AW }}, |
| 6637 | + |
6620 | 6638 | /* pushdl_s b 11000bbb1111BBB1. */ |
6621 | 6639 | { "pushdl_s", 0x0000C0F1, 0x0000F8F1, ARC_OPCODE_ARC64, ARITH, NONE, { RBB_S }, { 0 }}, |
6622 | 6640 |
|
|
10000 | 10018 | /* sub_s b,b,u5 10111bbb011uuuuu. */ |
10001 | 10019 | { "sub_s", 0x0000B860, 0x0000F8E0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, SUB, NONE, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }}, |
10002 | 10020 |
|
| 10021 | +/* sub_s SP,SP,u7 11000001101uuuuu. */ |
| 10022 | +{ "sub_s", 0x0000C1A0, 0x0000FFE0, ARC_OPCODE_ARC32, SUB, NONE, { SP_S, SP_Sdup, UIMM7_A32_11_S }, { 0 }}, |
| 10023 | + |
10003 | 10024 | /* swap<.f> b,c 00101bbb00101111FBBBCCCCCC000000. */ |
10004 | 10025 | { "swap", 0x282F0000, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SWAP, { RB, RC }, { C_F }}, |
10005 | 10026 |
|
|
0 commit comments