57 lines · plain
1# RUN: llvm-mc -triple=hexagon -filetype=obj -o - %s | llvm-objdump -d - | FileCheck %s2# Hexagon Programmer's Reference Manual 11.6 MEMOP3 4# Operation on memory byte5# CHECK: 95 d9 11 3e6memb(r17+#51) += r217# CHECK: b5 d9 11 3e8memb(r17+#51) -= r219# CHECK: d5 d9 11 3e10memb(r17+#51) &= r2111# CHECK: f5 d9 11 3e12memb(r17+#51) |= r2113# CHECK: 95 d9 11 3f14memb(r17+#51) += #2115# CHECK: b5 d9 11 3f16memb(r17+#51) -= #2117# CHECK: d5 d9 11 3f18memb(r17+#51) = clrbit(#21)19# CHECK: f5 d9 11 3f20memb(r17+#51) = setbit(#21)21 22# Operation on memory halfword23# CHECK: 95 d9 31 3e24memh(r17+#102) += r2125# CHECK: b5 d9 31 3e26memh(r17+#102) -= r2127# CHECK: d5 d9 31 3e28memh(r17+#102) &= r2129# CHECK: f5 d9 31 3e30memh(r17+#102) |= r2131# CHECK: 95 d9 31 3f32memh(r17+#102) += #2133# CHECK: b5 d9 31 3f34memh(r17+#102) -= #2135# CHECK: d5 d9 31 3f36memh(r17+#102) = clrbit(#21)37# CHECK: f5 d9 31 3f38memh(r17+#102) = setbit(#21)39 40# Operation on memory word41# CHECK: 95 d9 51 3e42memw(r17+#204) += r2143# CHECK: b5 d9 51 3e44memw(r17+#204) -= r2145# CHECK: d5 d9 51 3e46memw(r17+#204) &= r2147# CHECK: f5 d9 51 3e48memw(r17+#204) |= r2149# CHECK: 95 d9 51 3f50memw(r17+#204) += #2151# CHECK: b5 d9 51 3f52memw(r17+#204) -= #2153# CHECK: d5 d9 51 3f54memw(r17+#204) = clrbit(#21)55# CHECK: f5 d9 51 3f56memw(r17+#204) = setbit(#21)57