1 # RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s
2 # Hexagon Programmer's Reference Manual 11.6 MEMOP
4 # Operation on memory byte
6 # CHECK: memb(r17+#51) += r21
8 # CHECK: memb(r17+#51) -= r21
10 # CHECK: memb(r17+#51) &= r21
12 # CHECK: memb(r17+#51) |= r21
14 # CHECK: memb(r17+#51) += #21
16 # CHECK: memb(r17+#51) -= #21
18 # CHECK: memb(r17+#51) = clrbit(#21)
20 # CHECK: memb(r17+#51) = setbit(#21)
22 # Operation on memory halfword
24 # CHECK: memh(r17+#102) += r21
26 # CHECK: memh(r17+#102) -= r21
28 # CHECK: memh(r17+#102) &= r21
30 # CHECK: memh(r17+#102) |= r21
32 # CHECK: memh(r17+#102) += #21
34 # CHECK: memh(r17+#102) -= #21
36 # CHECK: memh(r17+#102) = clrbit(#21)
38 # CHECK: memh(r17+#102) = setbit(#21)
40 # Operation on memory word
42 # CHECK: memw(r17+#204) += r21
44 # CHECK: memw(r17+#204) -= r21
46 # CHECK: memw(r17+#204) &= r21
48 # CHECK: memw(r17+#204) |= r21
50 # CHECK: memw(r17+#204) += #21
52 # CHECK: memw(r17+#204) -= #21
54 # CHECK: memw(r17+#204) = clrbit(#21)
56 # CHECK: memw(r17+#204) = setbit(#21)