brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.6 KiB · 46ab31e Raw
291 lines · plain
1# RUN: llvm-mc -triple=hexagon -filetype=obj -o - %s | llvm-objdump -d - | FileCheck %s2# Hexagon Programmer's Reference Manual 11.7.2 NV/ST3 4# Store new-value byte5# CHECK: 1f 40 7f 706# CHECK-NEXT: 82 f5 b1 3b7{ r31 = r318  memb(r17 + r21<<#3) = r31.new }9# CHECK: 1f 40 7f 7010# CHECK-NEXT: 11 c2 a0 4811{ r31 = r3112  memb(gp+#17) = r31.new }13# CHECK: 1f 40 7f 7014# CHECK-NEXT: 15 c2 b1 a115{ r31 = r3116  memb(r17+#21) = r31.new }17# CHECK: 1f 40 7f 7018# CHECK-NEXT: 02 e2 b1 a919{ r31 = r3120  memb(r17 ++ I:circ(m1)) = r31.new }21# CHECK: 1f 40 7f 7022# CHECK-NEXT: 28 e2 b1 a923{ r31 = r3124  memb(r17 ++ #5:circ(m1)) = r31.new }25# CHECK: 1f 40 7f 7026# CHECK-NEXT: 28 c2 b1 ab27{ r31 = r3128  memb(r17++#5) = r31.new }29# CHECK: 1f 40 7f 7030# CHECK-NEXT: 00 e2 b1 ad31{ r31 = r3132  memb(r17++m1) = r31.new }33# CHECK: 1f 40 7f 7034# CHECK-NEXT: 00 e2 b1 af35{ r31 = r3136  memb(r17 ++ m1:brev) = r31.new }37 38# Store new-value byte conditionally39# CHECK: 1f 40 7f 7040# CHECK-NEXT: e2 f5 b1 3441{ r31 = r3142  if (p3) memb(r17+r21<<#3) = r31.new }43# CHECK: 1f 40 7f 7044# CHECK-NEXT: e2 f5 b1 3545{ r31 = r3146  if (!p3) memb(r17+r21<<#3) = r31.new }47# CHECK: 03 40 45 8548# CHECK-NEXT: 1f 40 7f 7049# CHECK-NEXT: e2 f5 b1 3650{ p3 = r551  r31 = r3152  if (p3.new) memb(r17+r21<<#3) = r31.new }53# CHECK: 03 40 45 8554# CHECK-NEXT: 1f 40 7f 7055# CHECK-NEXT: e2 f5 b1 3756{ p3 = r557  r31 = r3158  if (!p3.new) memb(r17+r21<<#3) = r31.new }59# CHECK: 1f 40 7f 7060# CHECK-NEXT: ab c2 b1 4061{ r31 = r3162  if (p3) memb(r17+#21) = r31.new }63# CHECK: 1f 40 7f 7064# CHECK-NEXT: ab c2 b1 4465{ r31 = r3166  if (!p3) memb(r17+#21) = r31.new }67# CHECK: 03 40 45 8568# CHECK-NEXT: 1f 40 7f 7069# CHECK-NEXT: ab c2 b1 4270{ p3 = r571  r31 = r3172  if (p3.new) memb(r17+#21) = r31.new }73# CHECK: 03 40 45 8574# CHECK-NEXT: 1f 40 7f 7075# CHECK-NEXT: ab c2 b1 4676{ p3 = r577  r31 = r3178  if (!p3.new) memb(r17+#21) = r31.new }79# CHECK: 1f 40 7f 7080# CHECK-NEXT: 2b e2 b1 ab81{ r31 = r3182  if (p3) memb(r17++#5) = r31.new }83# CHECK: 1f 40 7f 7084# CHECK-NEXT: 2f e2 b1 ab85{ r31 = r3186  if (!p3) memb(r17++#5) = r31.new }87# CHECK: 03 40 45 8588# CHECK-NEXT: 1f 40 7f 7089# CHECK-NEXT: ab e2 b1 ab90{ p3 = r591  r31 = r3192  if (p3.new) memb(r17++#5) = r31.new }93# CHECK: 03 40 45 8594# CHECK-NEXT: 1f 40 7f 7095# CHECK-NEXT: af e2 b1 ab96{ p3 = r597  r31 = r3198  if (!p3.new) memb(r17++#5) = r31.new }99 100# Store new-value halfword101# CHECK: 1f 40 7f 70102# CHECK-NEXT: 8a f5 b1 3b103{ r31 = r31104  memh(r17 + r21<<#3) = r31.new }105# CHECK: 1f 40 7f 70106# CHECK-NEXT: 15 ca a0 48107{ r31 = r31108  memh(gp+#42) = r31.new }109# CHECK: 1f 40 7f 70110# CHECK-NEXT: 15 ca b1 a1111{ r31 = r31112  memh(r17+#42) = r31.new }113# CHECK: 1f 40 7f 70114# CHECK-NEXT: 02 ea b1 a9115{ r31 = r31116  memh(r17 ++ I:circ(m1)) = r31.new }117# CHECK: 1f 40 7f 70118# CHECK-NEXT: 28 ea b1 a9119{ r31 = r31120  memh(r17 ++ #10:circ(m1)) = r31.new }121# CHECK: 1f 40 7f 70122# CHECK-NEXT: 28 ca b1 ab123{ r31 = r31124  memh(r17++#10) = r31.new }125# CHECK: 1f 40 7f 70126# CHECK-NEXT: 00 ea b1 ad127{ r31 = r31128  memh(r17++m1) = r31.new }129# CHECK: 1f 40 7f 70130# CHECK-NEXT: 00 ea b1 af131{ r31 = r31132  memh(r17 ++ m1:brev) = r31.new }133 134# Store new-value halfword conditionally135# CHECK: 1f 40 7f 70136# CHECK-NEXT: ea f5 b1 34137{ r31 = r31138  if (p3) memh(r17+r21<<#3) = r31.new }139# CHECK: 1f 40 7f 70140# CHECK-NEXT: ea f5 b1 35141{ r31 = r31142  if (!p3) memh(r17+r21<<#3) = r31.new }143# CHECK: 03 40 45 85144# CHECK-NEXT: 1f 40 7f 70145# CHECK-NEXT: ea f5 b1 36146{ p3 = r5147  r31 = r31148  if (p3.new) memh(r17+r21<<#3) = r31.new }149# CHECK: 03 40 45 85150# CHECK-NEXT: 1f 40 7f 70151# CHECK-NEXT: ea f5 b1 37152{ p3 = r5153  r31 = r31154  if (!p3.new) memh(r17+r21<<#3) = r31.new }155# CHECK: 1f 40 7f 70156# CHECK-NEXT: ab ca b1 40157{ r31 = r31158  if (p3) memh(r17+#42) = r31.new }159# CHECK: 1f 40 7f 70160# CHECK-NEXT: ab ca b1 44161{ r31 = r31162  if (!p3) memh(r17+#42) = r31.new }163# CHECK: 03 40 45 85164# CHECK-NEXT: 1f 40 7f 70165# CHECK-NEXT: ab ca b1 42166{ p3 = r5167  r31 = r31168  if (p3.new) memh(r17+#42) = r31.new }169# CHECK: 03 40 45 85170# CHECK-NEXT: 1f 40 7f 70171# CHECK-NEXT: ab ca b1 46172{ p3 = r5173  r31 = r31174  if (!p3.new) memh(r17+#42) = r31.new }175# CHECK: 1f 40 7f 70176# CHECK-NEXT: 2b ea b1 ab177{ r31 = r31178  if (p3) memh(r17++#10) = r31.new }179# CHECK: 1f 40 7f 70180# CHECK-NEXT: 2f ea b1 ab181{ r31 = r31182  if (!p3) memh(r17++#10) = r31.new }183# CHECK: 03 40 45 85184# CHECK-NEXT: 1f 40 7f 70185# CHECK-NEXT: ab ea b1 ab186{ p3 = r5187  r31 = r31188  if (p3.new) memh(r17++#10) = r31.new }189# CHECK: 03 40 45 85190# CHECK-NEXT: 1f 40 7f 70191# CHECK-NEXT: af ea b1 ab192{ p3 = r5193  r31 = r31194  if (!p3.new) memh(r17++#10) = r31.new }195 196# Store new-value word197# CHECK: 1f 40 7f 70198# CHECK-NEXT: 92 f5 b1 3b199{ r31 = r31200  memw(r17 + r21<<#3) = r31.new }201# CHECK: 1f 40 7f 70202# CHECK-NEXT: 15 d2 a0 48203{ r31 = r31204  memw(gp+#84) = r31.new }205# CHECK: 1f 40 7f 70206# CHECK-NEXT: 15 d2 b1 a1207{ r31 = r31208  memw(r17+#84) = r31.new }209# CHECK: 1f 40 7f 70210# CHECK-NEXT: 02 f2 b1 a9211{ r31 = r31212  memw(r17 ++ I:circ(m1)) = r31.new }213# CHECK: 1f 40 7f 70214# CHECK-NEXT: 28 f2 b1 a9215{ r31 = r31216  memw(r17 ++ #20:circ(m1)) = r31.new }217# CHECK: 1f 40 7f 70218# CHECK-NEXT: 28 d2 b1 ab219{ r31 = r31220  memw(r17++#20) = r31.new }221# CHECK: 1f 40 7f 70222# CHECK-NEXT: 00 f2 b1 ad223{ r31 = r31224  memw(r17++m1) = r31.new }225# CHECK: 1f 40 7f 70226# CHECK-NEXT: 00 f2 b1 af227{ r31 = r31228  memw(r17 ++ m1:brev) = r31.new }229 230# Store new-value word conditionally231# CHECK: 1f 40 7f 70232# CHECK-NEXT: f2 f5 b1 34233{ r31 = r31234  if (p3) memw(r17+r21<<#3) = r31.new }235# CHECK: 1f 40 7f 70236# CHECK-NEXT: f2 f5 b1 35237{ r31 = r31238  if (!p3) memw(r17+r21<<#3) = r31.new }239# CHECK: 03 40 45 85240# CHECK-NEXT: 1f 40 7f 70241# CHECK-NEXT: f2 f5 b1 36242{ p3 = r5243  r31 = r31244  if (p3.new) memw(r17+r21<<#3) = r31.new }245# CHECK: 03 40 45 85246# CHECK-NEXT: 1f 40 7f 70247# CHECK-NEXT: f2 f5 b1 37248{ p3 = r5249  r31 = r31250  if (!p3.new) memw(r17+r21<<#3) = r31.new }251# CHECK: 1f 40 7f 70252# CHECK-NEXT: ab d2 b1 40253{ r31 = r31254  if (p3) memw(r17+#84) = r31.new }255# CHECK: 1f 40 7f 70256# CHECK-NEXT: ab d2 b1 44257{ r31 = r31258  if (!p3) memw(r17+#84) = r31.new }259# CHECK: 03 40 45 85260# CHECK-NEXT: 1f 40 7f 70261# CHECK-NEXT: ab d2 b1 42262{ p3 = r5263  r31 = r31264  if (p3.new) memw(r17+#84) = r31.new }265# CHECK: 03 40 45 85266# CHECK-NEXT: 1f 40 7f 70267# CHECK-NEXT: ab d2 b1 46268{ p3 = r5269  r31 = r31270  if (!p3.new) memw(r17+#84) = r31.new }271# CHECK: 1f 40 7f 70272# CHECK-NEXT: 2b f2 b1 ab273{ r31 = r31274  if (p3) memw(r17++#20) = r31.new }275# CHECK: 1f 40 7f 70276# CHECK-NEXT: 2f f2 b1 ab277{ r31 = r31278  if (!p3) memw(r17++#20) = r31.new }279# CHECK: 03 40 45 85280# CHECK-NEXT: 1f 40 7f 70281# CHECK-NEXT: ab f2 b1 ab282{ p3 = r5283  r31 = r31284  if (p3.new) memw(r17++#20) = r31.new }285# CHECK: 03 40 45 85286# CHECK-NEXT: 1f 40 7f 70287# CHECK-NEXT: af f2 b1 ab288{ p3 = r5289  r31 = r31290  if (!p3.new) memw(r17++#20) = r31.new }291