1 /**** Bit Manipulation Instructions ****/
4 { "movh", 0x48080000, 0xf81f0000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST
, NPS_R_SRC1
, NPS_UIMM16
}, { 0 }},
5 { "movh", 0x48180000, 0xf81f0000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST
, NPS_UIMM16
}, { C_NPS_CL
}},
8 { "movl", 0x48090000, 0xf81f0000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST
, NPS_R_SRC1
, NPS_UIMM16
}, { 0 }},
9 { "movl", 0x48190000, 0xf81f0000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST
, NPS_UIMM16
}, { C_NPS_CL
}},
12 { "movb", 0x48010000, 0xf80f8000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST_3B
, NPS_R_SRC1_3B
, NPS_R_SRC2_3B
, NPS_BITOP_DST_POS
, NPS_BITOP_SRC_POS
, NPS_BITOP_SIZE
}, { C_NPS_F
}},
13 { "movb", 0x48018000, 0xf80f8000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST_3B
, NPS_R_SRC2_3B
, NPS_BITOP_DST_POS
, NPS_BITOP_SRC_POS
, NPS_BITOP_SIZE
}, { C_NPS_F
, C_NPS_CL
}},
16 { "movbi", 0x480f0000, 0xf80f8000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST
, NPS_R_SRC1
, NPS_BITOP_UIMM8
, NPS_BITOP_DST_POS
, NPS_BITOP_SIZE_2B
}, { C_NPS_F
}},
17 { "movbi", 0x480f8000, 0xf80f8000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST
, NPS_BITOP_UIMM8
, NPS_BITOP_DST_POS
, NPS_BITOP_SIZE_2B
}, { C_NPS_F
, C_NPS_CL
}},
20 { "decode1", 0x48038040, 0xf80f83e0, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST_3B
, NPS_R_SRC1_3B
, NPS_R_SRC2_3B
, NPS_BITOP_SRC_POS
, NPS_BITOP_SIZE
}, { C_NPS_F
}},
23 { "decode1", 0x48038060, 0xf80803e0, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST_3B
, NPS_R_SRC2_3B
, NPS_BITOP_DST_POS_SZ
}, { C_NPS_CL
, C_NPS_F
}},
26 { "fbset", 0x48038000, 0xf80f83e0, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST_3B
, NPS_R_SRC1_3B
, NPS_R_SRC2_3B
, NPS_BITOP_SRC_POS
, NPS_BITOP_SIZE
}, { C_NPS_F
}},
29 { "fbclr", 0x48030000, 0xf80f83e0, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST_3B
, NPS_R_SRC1_3B
, NPS_R_SRC2_3B
, NPS_BITOP_SRC_POS
, NPS_BITOP_SIZE
}, { C_NPS_F
}},
32 { "encode0", 0x48040000, 0xf80f8000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST_3B
, NPS_R_SRC2_3B
, NPS_BITOP_SRC_POS
, NPS_BITOP_SIZE
}, { C_NPS_F
}},
35 { "encode1", 0x48048000, 0xf80f8000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { NPS_R_DST_3B
, NPS_R_SRC2_3B
, NPS_BITOP_SRC_POS
, NPS_BITOP_SIZE
}, { C_NPS_F
}},
37 /* rflt a,b,c 00111bbb00101110FBBBCCCCCCAAAAAA */
38 { "rflt", 0x382e0000, 0xf8ff8000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, RB
, RC
}, { 0 }},
40 /* rflt a,limm,c 0011111000101110F111CCCCCCAAAAAA */
41 { "rflt", 0x3e2e7000, 0xfffff000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, LIMM
, RC
}, { 0 }},
43 /* rflt 0,b,c 00111bbb00101110FBBBCCCCCC111110 */
44 { "rflt", 0x382e003e, 0xf8ff803f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, RB
, RC
}, { 0 }},
46 /* rflt 0,limm,c 0011111000101110F111CCCCCC111110 */
47 { "rflt", 0x3e2e703e, 0xfffff03f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, LIMM
, RC
}, { 0 }},
49 /* rflt a,b,u6 00111bbb01101110FBBBuuuuuuAAAAAA */
50 { "rflt", 0x386e0000, 0xf8ff8000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, RB
, NPS_RFLT_UIMM6
}, { 0 }},
52 /* rflt a,limm,u6 0011111001101110F111uuuuuuAAAAAA */
53 { "rflt", 0x3e6e7000, 0xfffff000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, LIMM
, NPS_RFLT_UIMM6
}, { 0 }},
55 /* rflt 0,b,u6 00111bbb01101110FBBBuuuuuu111110 */
56 { "rflt", 0x386e003e, 0xf8ff803f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, RB
, NPS_RFLT_UIMM6
}, { 0 }},
58 /* rflt 0,limm,u6 0011111001101110F111uuuuuu111110 */
59 { "rflt", 0x3e6e703e, 0xfffff03f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, LIMM
, NPS_RFLT_UIMM6
}, { 0 }},
61 /* crc16<.r> a,b,c 00111bbb00110011RBBBCCCCCCAAAAAA */
62 { "crc16", 0x38330000, 0xf8ff0000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, RB
, RC
}, { C_NPS_R
}},
64 /* crc16<.r> a,limm,c 0011111000110011R111CCCCCCAAAAAA */
65 { "crc16", 0x3e337000, 0xffff7000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, LIMM
, RC
}, { C_NPS_R
}},
67 /* crc16<.r> a,b,u6 00111bbb01110011RBBBuuuuuuAAAAAA */
68 { "crc16", 0x38730000, 0xf8ff0000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, RB
, UIMM6_20
}, { C_NPS_R
}},
70 /* crc16<.r> 0,b,c 00111bbb00110011RBBBCCCCCC111110 */
71 { "crc16", 0x3833003e, 0xf8ff003f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, RB
, RC
}, { C_NPS_R
}},
73 /* crc16<.r> 0,limm,c 0011111000110011R111CCCCCC111110 */
74 { "crc16", 0x3e33703e, 0xffff703f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, LIMM
, RC
}, { C_NPS_R
}},
76 /* crc16<.r> 0,b,u6 00111bbb01110011RBBBuuuuuu111110 */
77 { "crc16", 0x3873003e, 0xf8ff003f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, RB
, UIMM6_20
}, { C_NPS_R
}},
79 /* crc16<.r> 0,b,limm 00111bbb00110011RBBB111110111110 */
80 { "crc16", 0x38330fbe, 0xf8ff0fff, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, RB
, LIMM
}, { C_NPS_R
}},
82 /* crc16<.r> a,b,limm 00111bbb00110011RBBB111110AAAAAA */
83 { "crc16", 0x38330f80, 0xf8ff0fc0, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, RB
, LIMM
}, { C_NPS_R
}},
85 /* crc16<.r> a,limm,limm 0011111000110011R111111110AAAAAA */
86 { "crc16", 0x3e337f80, 0xffff7fc0, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, LIMM
, LIMMdup
}, { C_NPS_R
}},
88 /* crc16<.r> a,limm,u6 0011111001110011R111uuuuuuAAAAAA */
89 { "crc16", 0x3e737000, 0xffff7000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, LIMM
, UIMM6_20
}, { C_NPS_R
}},
91 /* crc16<.r> 0,limm,u6 0011111001110011R111uuuuuu111110 */
92 { "crc16", 0x3e73703e, 0xffff703f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, LIMM
, UIMM6_20
}, { C_NPS_R
}},
94 /* crc32<.r> a,b,c 00111 bbb 00 110100 R BBB CCCCCC AAAAAA */
95 { "crc32", 0x38340000, 0xf8ff0000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, RB
, RC
}, { C_NPS_R
}},
97 /* crc32<.r> a,limm,c 00111 110 00 110100 R 111 CCCCCC AAAAAA */
98 { "crc32", 0x3e347000, 0xffff7000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, LIMM
, RC
}, { C_NPS_R
}},
100 /* crc32<.r> a,b,u6 00111 bbb 01 110100 R BBB uuuuuu AAAAAA */
101 { "crc32", 0x38740000, 0xf8ff0000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, RB
, UIMM6_20
}, { C_NPS_R
}},
103 /* crc32<.r> 0,b,c 00111 bbb 00 110100 R BBB CCCCCC 111110 */
104 { "crc32", 0x3834003e, 0xf8ff003f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, RB
, RC
}, { C_NPS_R
}},
106 /* crc32<.r> 0,limm,c 00111 110 00 110100 R 111 CCCCCC 111110 */
107 { "crc32", 0x3e34703e, 0xffff703f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, LIMM
, RC
}, { C_NPS_R
}},
109 /* crc32<.r> 0,b,u6 00111 bbb 01 110100 R BBB uuuuuu 111110 */
110 { "crc32", 0x3874003e, 0xf8ff003f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, RB
, UIMM6_20
}, { C_NPS_R
}},
112 /* crc32<.r> 0,b,limm 00111 bbb 00 110100 R BBB 111110 111110 */
113 { "crc32", 0x38340fbe, 0xf8ff0fff, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, RB
, LIMM
}, { C_NPS_R
}},
115 /* crc32<.r> a,b,limm 00111 bbb 00 110100 R BBB 111110 AAAAAA */
116 { "crc32", 0x38340f80, 0xf8ff0fc0, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, RB
, LIMM
}, { C_NPS_R
}},
118 /* crc32<.r> a,limm,limm 00111 110 00 110100 R 111 111110 AAAAAA */
119 { "crc32", 0x3e347f80, 0xffff7fc0, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, LIMM
, LIMMdup
}, { C_NPS_R
}},
121 /* crc32<.r> a,limm,u6 00111 110 01 110100 R 111 uuuuuu AAAAAA */
122 { "crc32", 0x3e747000, 0xffff7000, ARC_OPCODE_NPS400
, BITOP
, NONE
, { RA
, LIMM
, UIMM6_20
}, { C_NPS_R
}},
124 /* crc32<.r> 0,limm,u6 00111 110 01 110100 R 111 uuuuuu 111110 */
125 { "crc32", 0x3e74703e, 0xffff703f, ARC_OPCODE_NPS400
, BITOP
, NONE
, { ZA
, LIMM
, UIMM6_20
}, { C_NPS_R
}},
This page took 0.037403 seconds and 4 git commands to generate.