brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.2 KiB · 7b76cb5 Raw
213 lines · plain
1# RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s2# Hexagon Programmer's Reference Manual 11.7.2 NV/ST3 4# Store new-value byte50x1f 0x40 0x7f 0x70 0x82 0xf5 0xb1 0x3b6# CHECK: r31 = r317# CHECK-NEXT: memb(r17+r21<<#3) = r31.new80x1f 0x40 0x7f 0x70 0x11 0xc2 0xa0 0x489# CHECK: r31 = r3110# CHECK-NEXT: memb(gp+#17) = r31.new110x1f 0x40 0x7f 0x70 0x15 0xc2 0xb1 0xa112# CHECK: r31 = r3113# CHECK-NEXT: memb(r17+#21) = r31.new140x1f 0x40 0x7f 0x70 0x02 0xe2 0xb1 0xa915# CHECK: r31 = r3116# CHECK-NEXT: memb(r17++I:circ(m1)) = r31.new170x1f 0x40 0x7f 0x70 0x28 0xe2 0xb1 0xa918# CHECK: r31 = r3119# CHECK-NEXT: memb(r17++#5:circ(m1)) = r31.new200x1f 0x40 0x7f 0x70 0x28 0xc2 0xb1 0xab21# CHECK: r31 = r3122# CHECK-NEXT: memb(r17++#5) = r31.new230x1f 0x40 0x7f 0x70 0x00 0xe2 0xb1 0xad24# CHECK: r31 = r3125# CHECK-NEXT: memb(r17++m1) = r31.new260x1f 0x40 0x7f 0x70 0x00 0xe2 0xb1 0xaf27# CHECK: r31 = r3128# CHECK-NEXT: memb(r17++m1:brev) = r31.new29 30# Store new-value byte conditionally310x1f 0x40 0x7f 0x70 0xe2 0xf5 0xb1 0x3432# CHECK: r31 = r3133# CHECK-NEXT: if (p3) memb(r17+r21<<#3) = r31.new340x1f 0x40 0x7f 0x70 0xe2 0xf5 0xb1 0x3535# CHECK: r31 = r3136# CHECK-NEXT: if (!p3) memb(r17+r21<<#3) = r31.new370x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xe2 0xf5 0xb1 0x3638# CHECK: p3 = r539# CHECK-NEXT: r31 = r3140# CHECK-NEXT: if (p3.new) memb(r17+r21<<#3) = r31.new410x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xe2 0xf5 0xb1 0x3742# CHECK: p3 = r543# CHECK-NEXT: r31 = r3144# CHECK-NEXT: if (!p3.new) memb(r17+r21<<#3) = r31.new450x1f 0x40 0x7f 0x70 0xab 0xc2 0xb1 0x4046# CHECK: r31 = r3147# CHECK-NEXT: if (p3) memb(r17+#21) = r31.new480x1f 0x40 0x7f 0x70 0xab 0xc2 0xb1 0x4449# CHECK: r31 = r3150# CHECK-NEXT: if (!p3) memb(r17+#21) = r31.new510x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xab 0xc2 0xb1 0x4252# CHECK: p3 = r553# CHECK-NEXT: r31 = r3154# CHECK-NEXT: if (p3.new) memb(r17+#21) = r31.new550x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xab 0xc2 0xb1 0x4656# CHECK: p3 = r557# CHECK-NEXT: r31 = r3158# CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31.new590x1f 0x40 0x7f 0x70 0x2b 0xe2 0xb1 0xab60# CHECK: r31 = r3161# CHECK-NEXT: if (p3) memb(r17++#5) = r31.new620x1f 0x40 0x7f 0x70 0x2f 0xe2 0xb1 0xab63# CHECK: r31 = r3164# CHECK-NEXT: if (!p3) memb(r17++#5) = r31.new650x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xab 0xe2 0xb1 0xab66# CHECK: p3 = r567# CHECK-NEXT: r31 = r3168# CHECK-NEXT: if (p3.new) memb(r17++#5) = r31.new690x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xaf 0xe2 0xb1 0xab70# CHECK: p3 = r571# CHECK-NEXT: r31 = r3172# CHECK-NEXT: if (!p3.new) memb(r17++#5) = r31.new73 74# Store new-value halfword750x1f 0x40 0x7f 0x70 0x8a 0xf5 0xb1 0x3b76# CHECK: r31 = r3177# CHECK-NEXT: memh(r17+r21<<#3) = r31.new780x1f 0x40 0x7f 0x70 0x15 0xca 0xa0 0x4879# CHECK: r31 = r3180# CHECK-NEXT: memh(gp+#42) = r31.new810x1f 0x40 0x7f 0x70 0x15 0xca 0xb1 0xa182# CHECK: r31 = r3183# CHECK-NEXT: memh(r17+#42) = r31.new840x1f 0x40 0x7f 0x70 0x02 0xea 0xb1 0xa985# CHECK: r31 = r3186# CHECK-NEXT: memh(r17++I:circ(m1)) = r31.new870x1f 0x40 0x7f 0x70 0x28 0xea 0xb1 0xa988# CHECK: r31 = r3189# CHECK-NEXT: memh(r17++#10:circ(m1)) = r31.new900x1f 0x40 0x7f 0x70 0x28 0xca 0xb1 0xab91# CHECK: r31 = r3192# CHECK-NEXT: memh(r17++#10) = r31.new930x1f 0x40 0x7f 0x70 0x00 0xea 0xb1 0xad94# CHECK: r31 = r3195# CHECK-NEXT: memh(r17++m1) = r31.new960x1f 0x40 0x7f 0x70 0x00 0xea 0xb1 0xaf97# CHECK: r31 = r3198# CHECK-NEXT: memh(r17++m1:brev) = r31.new99 100# Store new-value halfword conditionally1010x1f 0x40 0x7f 0x70 0xea 0xf5 0xb1 0x34102# CHECK: r31 = r31103# CHECK-NEXT: if (p3) memh(r17+r21<<#3) = r31.new1040x1f 0x40 0x7f 0x70 0xea 0xf5 0xb1 0x35105# CHECK: r31 = r31106# CHECK-NEXT: if (!p3) memh(r17+r21<<#3) = r31.new1070x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xea 0xf5 0xb1 0x36108# CHECK: p3 = r5109# CHECK-NEXT: r31 = r31110# CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31.new1110x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xea 0xf5 0xb1 0x37112# CHECK: p3 = r5113# CHECK-NEXT: r31 = r31114# CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31.new1150x1f 0x40 0x7f 0x70 0xab 0xca 0xb1 0x40116# CHECK: r31 = r31117# CHECK-NEXT: if (p3) memh(r17+#42) = r31.new1180x1f 0x40 0x7f 0x70 0xab 0xca 0xb1 0x44119# CHECK: r31 = r31120# CHECK-NEXT: if (!p3) memh(r17+#42) = r31.new1210x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xab 0xca 0xb1 0x42122# CHECK: p3 = r5123# CHECK-NEXT: r31 = r31124# CHECK-NEXT: if (p3.new) memh(r17+#42) = r31.new1250x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xab 0xca 0xb1 0x46126# CHECK: p3 = r5127# CHECK-NEXT: r31 = r31128# CHECK-NEXT: if (!p3.new) memh(r17+#42) = r31.new1290x1f 0x40 0x7f 0x70 0x2b 0xea 0xb1 0xab130# CHECK: r31 = r31131# CHECK-NEXT: if (p3) memh(r17++#10) = r31.new1320x1f 0x40 0x7f 0x70 0x2f 0xea 0xb1 0xab133# CHECK: r31 = r31134# CHECK-NEXT: if (!p3) memh(r17++#10) = r31.new1350x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xab 0xea 0xb1 0xab136# CHECK: p3 = r5137# CHECK-NEXT: r31 = r31138# CHECK-NEXT: if (p3.new) memh(r17++#10) = r31.new1390x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xaf 0xea 0xb1 0xab140# CHECK: p3 = r5141# CHECK-NEXT: r31 = r31142# CHECK-NEXT: if (!p3.new) memh(r17++#10) = r31.new143 144# Store new-value word1450x1f 0x40 0x7f 0x70 0x92 0xf5 0xb1 0x3b146# CHECK: r31 = r31147# CHECK-NEXT: memw(r17+r21<<#3) = r31.new1480x1f 0x40 0x7f 0x70 0x15 0xd2 0xa0 0x48149# CHECK: r31 = r31150# CHECK-NEXT: memw(gp+#84) = r31.new1510x1f 0x40 0x7f 0x70 0x15 0xd2 0xb1 0xa1152# CHECK: r31 = r31153# CHECK-NEXT: memw(r17+#84) = r31.new1540x1f 0x40 0x7f 0x70 0x02 0xf2 0xb1 0xa9155# CHECK: r31 = r31156# CHECK-NEXT: memw(r17++I:circ(m1)) = r31.new1570x1f 0x40 0x7f 0x70 0x28 0xf2 0xb1 0xa9158# CHECK: r31 = r31159# CHECK-NEXT: memw(r17++#20:circ(m1)) = r31.new1600x1f 0x40 0x7f 0x70 0x28 0xd2 0xb1 0xab161# CHECK: r31 = r31162# CHECK-NEXT: memw(r17++#20) = r31.new1630x1f 0x40 0x7f 0x70 0x00 0xf2 0xb1 0xad164# CHECK: r31 = r31165# CHECK-NEXT: memw(r17++m1) = r31.new1660x1f 0x40 0x7f 0x70 0x00 0xf2 0xb1 0xaf167# CHECK: r31 = r31168# CHECK-NEXT: memw(r17++m1:brev) = r31.new169 170# Store new-value word conditionally1710x1f 0x40 0x7f 0x70 0xf2 0xf5 0xb1 0x34172# CHECK: r31 = r31173# CHECK-NEXT: if (p3) memw(r17+r21<<#3) = r31.new1740x1f 0x40 0x7f 0x70 0xf2 0xf5 0xb1 0x35175# CHECK: r31 = r31176# CHECK-NEXT: if (!p3) memw(r17+r21<<#3) = r31.new1770x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xf2 0xf5 0xb1 0x36178# CHECK: p3 = r5179# CHECK-NEXT: r31 = r31180# CHECK-NEXT: if (p3.new) memw(r17+r21<<#3) = r31.new1810x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xf2 0xf5 0xb1 0x37182# CHECK: p3 = r5183# CHECK-NEXT: r31 = r31184# CHECK-NEXT: if (!p3.new) memw(r17+r21<<#3) = r31.new1850x1f 0x40 0x7f 0x70 0xab 0xd2 0xb1 0x40186# CHECK: r31 = r31187# CHECK-NEXT: if (p3) memw(r17+#84) = r31.new1880x1f 0x40 0x7f 0x70 0xab 0xd2 0xb1 0x44189# CHECK: r31 = r31190# CHECK-NEXT: if (!p3) memw(r17+#84) = r31.new1910x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xab 0xd2 0xb1 0x42192# CHECK: p3 = r5193# CHECK-NEXT: r31 = r31194# CHECK-NEXT: if (p3.new) memw(r17+#84) = r31.new1950x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xab 0xd2 0xb1 0x46196# CHECK: p3 = r5197# CHECK-NEXT: r31 = r31198# CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31.new1990x1f 0x40 0x7f 0x70 0x2b 0xf2 0xb1 0xab200# CHECK: r31 = r31201# CHECK-NEXT: if (p3) memw(r17++#20) = r31.new2020x1f 0x40 0x7f 0x70 0x2f 0xf2 0xb1 0xab203# CHECK: r31 = r31204# CHECK-NEXT: if (!p3) memw(r17++#20) = r31.new2050x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xab 0xf2 0xb1 0xab206# CHECK: p3 = r5207# CHECK-NEXT: r31 = r31208# CHECK-NEXT: if (p3.new) memw(r17++#20) = r31.new2090x03 0x40 0x45 0x85 0x1f 0x40 0x7f 0x70 0xaf 0xf2 0xb1 0xab210# CHECK: p3 = r5211# CHECK-NEXT: r31 = r31212# CHECK-NEXT: if (!p3.new) memw(r17++#20) = r31.new213