Taints the non-acquire RMW's store address with the load part
[oota-llvm.git] / test / MC / Disassembler / Hexagon / memop.txt
1 # RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s
2 # Hexagon Programmer's Reference Manual 11.6 MEMOP
3
4 # Operation on memory byte
5 0x95 0xd9 0x11 0x3e
6 # CHECK: memb(r17+#51) += r21
7 0xb5 0xd9 0x11 0x3e
8 # CHECK: memb(r17+#51) -= r21
9 0xd5 0xd9 0x11 0x3e
10 # CHECK: memb(r17+#51) &= r21
11 0xf5 0xd9 0x11 0x3e
12 # CHECK: memb(r17+#51) |= r21
13 0x95 0xd9 0x11 0x3f
14 # CHECK: memb(r17+#51) += #21
15 0xb5 0xd9 0x11 0x3f
16 # CHECK: memb(r17+#51) -= #21
17 0xd5 0xd9 0x11 0x3f
18 # CHECK: memb(r17+#51) = clrbit(#21)
19 0xf5 0xd9 0x11 0x3f
20 # CHECK: memb(r17+#51) = setbit(#21)
21
22 # Operation on memory halfword
23 0x95 0xd9 0x31 0x3e
24 # CHECK: memh(r17+#102) += r21
25 0xb5 0xd9 0x31 0x3e
26 # CHECK: memh(r17+#102) -= r21
27 0xd5 0xd9 0x31 0x3e
28 # CHECK: memh(r17+#102) &= r21
29 0xf5 0xd9 0x31 0x3e
30 # CHECK: memh(r17+#102) |= r21
31 0x95 0xd9 0x31 0x3f
32 # CHECK: memh(r17+#102) += #21
33 0xb5 0xd9 0x31 0x3f
34 # CHECK: memh(r17+#102) -= #21
35 0xd5 0xd9 0x31 0x3f
36 # CHECK: memh(r17+#102) = clrbit(#21)
37 0xf5 0xd9 0x31 0x3f
38 # CHECK: memh(r17+#102) = setbit(#21)
39
40 # Operation on memory word
41 0x95 0xd9 0x51 0x3e
42 # CHECK: memw(r17+#204) += r21
43 0xb5 0xd9 0x51 0x3e
44 # CHECK: memw(r17+#204) -= r21
45 0xd5 0xd9 0x51 0x3e
46 # CHECK: memw(r17+#204) &= r21
47 0xf5 0xd9 0x51 0x3e
48 # CHECK: memw(r17+#204) |= r21
49 0x95 0xd9 0x51 0x3f
50 # CHECK: memw(r17+#204) += #21
51 0xb5 0xd9 0x51 0x3f
52 # CHECK: memw(r17+#204) -= #21
53 0xd5 0xd9 0x51 0x3f
54 # CHECK: memw(r17+#204) = clrbit(#21)
55 0xf5 0xd9 0x51 0x3f
56 # CHECK: memw(r17+#204) = setbit(#21)