57 lines · plain
1# RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s2# Hexagon Programmer's Reference Manual 11.6 MEMOP3 4# Operation on memory byte50x95 0xd9 0x11 0x3e6# CHECK: memb(r17+#51) += r2170xb5 0xd9 0x11 0x3e8# CHECK: memb(r17+#51) -= r2190xd5 0xd9 0x11 0x3e10# CHECK: memb(r17+#51) &= r21110xf5 0xd9 0x11 0x3e12# CHECK: memb(r17+#51) |= r21130x95 0xd9 0x11 0x3f14# CHECK: memb(r17+#51) += #21150xb5 0xd9 0x11 0x3f16# CHECK: memb(r17+#51) -= #21170xd5 0xd9 0x11 0x3f18# CHECK: memb(r17+#51) = clrbit(#21)190xf5 0xd9 0x11 0x3f20# CHECK: memb(r17+#51) = setbit(#21)21 22# Operation on memory halfword230x95 0xd9 0x31 0x3e24# CHECK: memh(r17+#102) += r21250xb5 0xd9 0x31 0x3e26# CHECK: memh(r17+#102) -= r21270xd5 0xd9 0x31 0x3e28# CHECK: memh(r17+#102) &= r21290xf5 0xd9 0x31 0x3e30# CHECK: memh(r17+#102) |= r21310x95 0xd9 0x31 0x3f32# CHECK: memh(r17+#102) += #21330xb5 0xd9 0x31 0x3f34# CHECK: memh(r17+#102) -= #21350xd5 0xd9 0x31 0x3f36# CHECK: memh(r17+#102) = clrbit(#21)370xf5 0xd9 0x31 0x3f38# CHECK: memh(r17+#102) = setbit(#21)39 40# Operation on memory word410x95 0xd9 0x51 0x3e42# CHECK: memw(r17+#204) += r21430xb5 0xd9 0x51 0x3e44# CHECK: memw(r17+#204) -= r21450xd5 0xd9 0x51 0x3e46# CHECK: memw(r17+#204) &= r21470xf5 0xd9 0x51 0x3e48# CHECK: memw(r17+#204) |= r21490x95 0xd9 0x51 0x3f50# CHECK: memw(r17+#204) += #21510xb5 0xd9 0x51 0x3f52# CHECK: memw(r17+#204) -= #21530xd5 0xd9 0x51 0x3f54# CHECK: memw(r17+#204) = clrbit(#21)550xf5 0xd9 0x51 0x3f56# CHECK: memw(r17+#204) = setbit(#21)57