brintos

brintos / llvm-project-archived public Read only

0
0
Text · 11.1 KiB · 6f8edbf Raw
361 lines · plain
1# RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s2# Hexagon Programmer's Reference Manual 11.8 ST3 4# Store doubleword50x9e 0xf5 0xd1 0x3b6# CHECK: memd(r17+r21<<#3) = r31:3070x28 0xd4 0xc0 0x488# CHECK: memd(gp+#320) = r21:2090x02 0x40 0x00 0x00 0x28 0xd4 0xc0 0x4810# CHECK: memd(##168) = r21:20110x15 0xd4 0xd1 0xa112# CHECK: memd(r17+#168) = r21:20130x02 0xf4 0xd1 0xa914# CHECK: memd(r17++I:circ(m1)) = r21:20150x28 0xf4 0xd1 0xa916# CHECK: memd(r17++#40:circ(m1)) = r21:20170x28 0xd4 0xd1 0xab18# CHECK: memd(r17++#40) = r21:20190x00 0x40 0x00 0x00 0xd5 0xfe 0xd1 0xad20# CHECK: memd(r17<<#3+##21) = r31:30210x00 0xf4 0xd1 0xad22# CHECK: memd(r17++m1) = r21:20230x00 0xf4 0xd1 0xaf24# CHECK: memd(r17++m1:brev) = r21:2025 26# Store doubleword conditionally270xfe 0xf5 0xd1 0x3428# CHECK: if (p3) memd(r17+r21<<#3) = r31:30290xfe 0xf5 0xd1 0x3530# CHECK: if (!p3) memd(r17+r21<<#3) = r31:30310x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x3632# CHECK: p3 = r533# CHECK-NEXT: if (p3.new) memd(r17+r21<<#3) = r31:30340x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x3735# CHECK: p3 = r536# CHECK-NEXT: if (!p3.new) memd(r17+r21<<#3) = r31:30370xab 0xde 0xd1 0x4038# CHECK: if (p3) memd(r17+#168) = r31:30390xab 0xde 0xd1 0x4440# CHECK: if (!p3) memd(r17+#168) = r31:30410x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x4242# CHECK: p3 = r543# CHECK-NEXT: if (p3.new) memd(r17+#168) = r31:30440x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x4645# CHECK: p3 = r546# CHECK-NEXT: if (!p3.new) memd(r17+#168) = r31:30470x2b 0xf4 0xd1 0xab48# CHECK: if (p3) memd(r17++#40) = r21:20490x2f 0xf4 0xd1 0xab50# CHECK: if (!p3) memd(r17++#40) = r21:20510x03 0x40 0x45 0x85 0xab 0xf4 0xd1 0xab52# CHECK: p3 = r553# CHECK-NEXT: if (p3.new) memd(r17++#40) = r21:20540x03 0x40 0x45 0x85 0xaf 0xf4 0xd1 0xab55# CHECK: p3 = r556# CHECK-NEXT: if (!p3.new) memd(r17++#40) = r21:20570x02 0x40 0x00 0x00 0xc3 0xd4 0xc2 0xaf58# CHECK: if (p3) memd(##168) = r21:20590x02 0x40 0x00 0x00 0xc7 0xd4 0xc2 0xaf60# CHECK: if (!p3) memd(##168) = r21:20610x03 0x40 0x45 0x85 0x02 0x40 0x00 0x00 0xc3 0xf4 0xc2 0xaf62# CHECK: p3 = r563# CHECK-NEXT: if (p3.new) memd(##168) = r21:20640x03 0x40 0x45 0x85 0x02 0x40 0x00 0x00 0xc7 0xf4 0xc2 0xaf65# CHECK: p3 = r566# CHECK-NEXT: if (!p3.new) memd(##168) = r21:2067 68# Store byte690x9f 0xf5 0x11 0x3b70# CHECK: memb(r17+r21<<#3) = r31710x9f 0xca 0x11 0x3c72# CHECK: memb(r17+#21) = #31730x15 0xd5 0x00 0x4874# CHECK: memb(gp+#21) = r21750x00 0x40 0x00 0x00 0x15 0xd5 0x00 0x4876# CHECK: memb(##21) = r21770x15 0xd5 0x11 0xa178# CHECK: memb(r17+#21) = r21790x02 0xf5 0x11 0xa980# CHECK: memb(r17++I:circ(m1)) = r21810x28 0xf5 0x11 0xa982# CHECK: memb(r17++#5:circ(m1)) = r21830x28 0xd5 0x11 0xab84# CHECK: memb(r17++#5) = r21850x00 0x40 0x00 0x00 0xd5 0xff 0x11 0xad86# CHECK: memb(r17<<#3+##21) = r31870x00 0xf5 0x11 0xad88# CHECK: memb(r17++m1) = r21890x00 0xf5 0x11 0xaf90# CHECK: memb(r17++m1:brev) = r2191 92# Store byte conditionally930xff 0xf5 0x11 0x3494# CHECK: if (p3) memb(r17+r21<<#3) = r31950xff 0xf5 0x11 0x3596# CHECK: if (!p3) memb(r17+r21<<#3) = r31970x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x3698# CHECK: p3 = r599# CHECK-NEXT: if (p3.new) memb(r17+r21<<#3) = r311000x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x37101# CHECK: p3 = r5102# CHECK-NEXT: if (!p3.new) memb(r17+r21<<#3) = r311030xff 0xca 0x11 0x38104# CHECK: if (p3) memb(r17+#21) = #311050xff 0xca 0x91 0x38106# CHECK: if (!p3) memb(r17+#21) = #311070x03 0x40 0x45 0x85 0xff 0xca 0x11 0x39108# CHECK: p3 = r5109# CHECK-NEXT: if (p3.new) memb(r17+#21) = #311100x03 0x40 0x45 0x85 0xff 0xca 0x91 0x39111# CHECK: p3 = r5112# CHECK-NEXT: if (!p3.new) memb(r17+#21) = #311130xab 0xdf 0x11 0x40114# CHECK: if (p3) memb(r17+#21) = r311150xab 0xdf 0x11 0x44116# CHECK: if (!p3) memb(r17+#21) = r311170x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42118# CHECK: p3 = r5119# CHECK-NEXT: if (p3.new) memb(r17+#21) = r311200x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46121# CHECK: p3 = r5122# CHECK-NEXT: if (!p3.new) memb(r17+#21) = r311230x2b 0xf5 0x11 0xab124# CHECK: if (p3) memb(r17++#5) = r211250x2f 0xf5 0x11 0xab126# CHECK: if (!p3) memb(r17++#5) = r211270x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab128# CHECK: p3 = r5129# CHECK-NEXT: if (p3.new) memb(r17++#5) = r211300x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab131# CHECK: p3 = r5132# CHECK-NEXT: if (!p3.new) memb(r17++#5) = r211330x00 0x40 0x00 0x00 0xab 0xd5 0x01 0xaf134# CHECK: if (p3) memb(##21) = r211350x00 0x40 0x00 0x00 0xaf 0xd5 0x01 0xaf136# CHECK: if (!p3) memb(##21) = r211370x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xab 0xf5 0x01 0xaf138# CHECK: p3 = r5139# CHECK-NEXT: if (p3.new) memb(##21) = r211400x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xaf 0xf5 0x01 0xaf141# CHECK: p3 = r5142# CHECK-NEXT: if (!p3.new) memb(##21) = r21143 144# Store halfword1450x9f 0xf5 0x51 0x3b146# CHECK: memh(r17+r21<<#3) = r311470x9f 0xf5 0x71 0x3b148# CHECK: memh(r17+r21<<#3) = r31.h1490x95 0xcf 0x31 0x3c150# CHECK: memh(r17+#62) = #211510x00 0x40 0x00 0x00 0x2a 0xd5 0x40 0x48152# CHECK: memh(##42) = r211530x00 0x40 0x00 0x00 0x2a 0xd5 0x60 0x48154# CHECK: memh(##42) = r21.h1550x2a 0xd5 0x40 0x48156# CHECK: memh(gp+#84) = r211570x2a 0xd5 0x60 0x48158# CHECK: memh(gp+#84) = r21.h1590x15 0xdf 0x51 0xa1160# CHECK: memh(r17+#42) = r311610x15 0xdf 0x71 0xa1162# CHECK: memh(r17+#42) = r31.h1630x02 0xf5 0x51 0xa9164# CHECK: memh(r17++I:circ(m1)) = r211650x28 0xf5 0x51 0xa9166# CHECK: memh(r17++#10:circ(m1)) = r211670x02 0xf5 0x71 0xa9168# CHECK: memh(r17++I:circ(m1)) = r21.h1690x28 0xf5 0x71 0xa9170# CHECK: memh(r17++#10:circ(m1)) = r21.h1710x28 0xd5 0x51 0xab172# CHECK: memh(r17++#10) = r211730x00 0x40 0x00 0x00 0xd5 0xff 0x51 0xad174# CHECK: memh(r17<<#3+##21) = r311750x28 0xd5 0x71 0xab176# CHECK: memh(r17++#10) = r21.h1770x00 0x40 0x00 0x00 0xd5 0xff 0x71 0xad178# CHECK: memh(r17<<#3+##21) = r31.h1790x00 0xf5 0x51 0xad180# CHECK: memh(r17++m1) = r211810x00 0xf5 0x71 0xad182# CHECK: memh(r17++m1) = r21.h1830x00 0xf5 0x51 0xaf184# CHECK: memh(r17++m1:brev) = r211850x00 0xf5 0x71 0xaf186# CHECK: memh(r17++m1:brev) = r21.h187 188# Store halfword conditionally1890xff 0xf5 0x51 0x34190# CHECK: if (p3) memh(r17+r21<<#3) = r311910xff 0xf5 0x71 0x34192# CHECK: if (p3) memh(r17+r21<<#3) = r31.h1930xff 0xf5 0x51 0x35194# CHECK: if (!p3) memh(r17+r21<<#3) = r311950xff 0xf5 0x71 0x35196# CHECK: if (!p3) memh(r17+r21<<#3) = r31.h1970x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x36198# CHECK: p3 = r5199# CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r312000x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x36201# CHECK: p3 = r5202# CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31.h2030x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x37204# CHECK: p3 = r5205# CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r312060x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x37207# CHECK: p3 = r5208# CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31.h2090xf5 0xcf 0x31 0x38210# CHECK: if (p3) memh(r17+#62) = #212110xf5 0xcf 0xb1 0x38212# CHECK: if (!p3) memh(r17+#62) = #212130x03 0x40 0x45 0x85 0xf5 0xcf 0x31 0x39214# CHECK: p3 = r5215# CHECK-NEXT: if (p3.new) memh(r17+#62) = #212160x03 0x40 0x45 0x85 0xf5 0xcf 0xb1 0x39217# CHECK: p3 = r5218# CHECK-NEXT: if (!p3.new) memh(r17+#62) = #212190xfb 0xd5 0x51 0x40220# CHECK: if (p3) memh(r17+#62) = r212210xfb 0xd5 0x71 0x40222# CHECK: if (p3) memh(r17+#62) = r21.h2230xfb 0xd5 0x51 0x44224# CHECK: if (!p3) memh(r17+#62) = r212250xfb 0xd5 0x71 0x44226# CHECK: if (!p3) memh(r17+#62) = r21.h2270x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42228# CHECK: p3 = r5229# CHECK-NEXT: if (p3.new) memh(r17+#62) = r212300x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42231# CHECK: p3 = r5232# CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h2330x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46234# CHECK: p3 = r5235# CHECK-NEXT: if (!p3.new) memh(r17+#62) = r212360x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46237# CHECK: p3 = r5238# CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h2390x2b 0xf5 0x51 0xab240# CHECK: if (p3) memh(r17++#10) = r212410x2f 0xf5 0x51 0xab242# CHECK: if (!p3) memh(r17++#10) = r212430x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab244# CHECK: p3 = r5245# CHECK-NEXT: if (p3.new) memh(r17++#10) = r212460x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab247# CHECK: p3 = r5248# CHECK-NEXT: if (!p3.new) memh(r17++#10) = r212490x2b 0xf5 0x71 0xab250# CHECK: if (p3) memh(r17++#10) = r21.h2510x2f 0xf5 0x71 0xab252# CHECK: if (!p3) memh(r17++#10) = r21.h2530x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab254# CHECK: p3 = r5255# CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h2560x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab257# CHECK: p3 = r5258# CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h2590x00 0x40 0x00 0x00 0xd3 0xd5 0x42 0xaf260# CHECK: if (p3) memh(##42) = r212610x00 0x40 0x00 0x00 0xd3 0xd5 0x62 0xaf262# CHECK: if (p3) memh(##42) = r21.h2630x00 0x40 0x00 0x00 0xd7 0xd5 0x42 0xaf264# CHECK: if (!p3) memh(##42) = r212650x00 0x40 0x00 0x00 0xd7 0xd5 0x62 0xaf266# CHECK: if (!p3) memh(##42) = r21.h2670x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd3 0xf5 0x42 0xaf268# CHECK: p3 = r5269# CHECK-NEXT: if (p3.new) memh(##42) = r212700x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd3 0xf5 0x62 0xaf271# CHECK: p3 = r5272# CHECK-NEXT: if (p3.new) memh(##42) = r21.h2730x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd7 0xf5 0x42 0xaf274# CHECK: p3 = r5275# CHECK-NEXT: if (!p3.new) memh(##42) = r212760x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd7 0xf5 0x62 0xaf277# CHECK: p3 = r5278# CHECK-NEXT: if (!p3.new) memh(##42) = r21.h279 280# Store word2810x9f 0xf5 0x91 0x3b282# CHECK: memw(r17+r21<<#3) = r312830x9f 0xca 0x51 0x3c284# CHECK: memw(r17+#84) = #312850x15 0xdf 0x80 0x48286# CHECK: memw(gp+#84) = r312870x01 0x40 0x00 0x00 0x14 0xd5 0x80 0x48288# CHECK: memw(##84) = r212890x9f 0xca 0x51 0x3c290# CHECK: memw(r17+#84) = #312910x15 0xdf 0x91 0xa1292# CHECK: memw(r17+#84) = r312930x02 0xf5 0x91 0xa9294# CHECK: memw(r17++I:circ(m1)) = r212950x28 0xf5 0x91 0xa9296# CHECK: memw(r17++#20:circ(m1)) = r212970x28 0xd5 0x91 0xab298# CHECK: memw(r17++#20) = r212990x00 0x40 0x00 0x00 0xd5 0xff 0x91 0xad300# CHECK: memw(r17<<#3+##21) = r313010x00 0xf5 0x91 0xad302# CHECK: memw(r17++m1) = r213030x00 0xf5 0x91 0xaf304# CHECK: memw(r17++m1:brev) = r21305 306# Store word conditionally3070xff 0xf5 0x91 0x34308# CHECK: if (p3) memw(r17+r21<<#3) = r313090xff 0xf5 0x91 0x35310# CHECK: if (!p3) memw(r17+r21<<#3) = r313110x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x36312# CHECK: p3 = r5313# CHECK-NEXT: if (p3.new) memw(r17+r21<<#3) = r313140x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x37315# CHECK: p3 = r5316# CHECK-NEXT: if (!p3.new) memw(r17+r21<<#3) = r313170xff 0xca 0x51 0x38318# CHECK: if (p3) memw(r17+#84) = #313190xff 0xca 0xd1 0x38320# CHECK: if (!p3) memw(r17+#84) = #313210x03 0x40 0x45 0x85 0xff 0xca 0x51 0x39322# CHECK: p3 = r5323# CHECK-NEXT: if (p3.new) memw(r17+#84) = #313240x03 0x40 0x45 0x85 0xff 0xca 0xd1 0x39325# CHECK: p3 = r5326# CHECK-NEXT: if (!p3.new) memw(r17+#84) = #313270xab 0xdf 0x91 0x40328# CHECK: if (p3) memw(r17+#84) = r313290xab 0xdf 0x91 0x44330# CHECK: if (!p3) memw(r17+#84) = r313310x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42332# CHECK: p3 = r5333# CHECK-NEXT: if (p3.new) memw(r17+#84) = r313340x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46335# CHECK: p3 = r5336# CHECK-NEXT: if (!p3.new) memw(r17+#84) = r313370x2b 0xf5 0x91 0xab338# CHECK: if (p3) memw(r17++#20) = r213390x2f 0xf5 0x91 0xab340# CHECK: if (!p3) memw(r17++#20) = r213410x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab342# CHECK: p3 = r5343# CHECK-NEXT: if (!p3.new) memw(r17++#20) = r213440x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab345# CHECK: p3 = r5346# CHECK-NEXT: if (p3.new) memw(r17++#20) = r213470x01 0x40 0x00 0x00 0xa3 0xd5 0x81 0xaf348# CHECK: if (p3) memw(##84) = r213490x01 0x40 0x00 0x00 0xa7 0xd5 0x81 0xaf350# CHECK: if (!p3) memw(##84) = r213510x03 0x40 0x45 0x85 0x01 0x40 0x00 0x00 0xa3 0xf5 0x81 0xaf352# CHECK: p3 = r5353# CHECK-NEXT: if (p3.new) memw(##84) = r213540x03 0x40 0x45 0x85 0x01 0x40 0x00 0x00 0xa7 0xf5 0x81 0xaf355# CHECK: p3 = r5356# CHECK-NEXT: if (!p3.new) memw(##84) = r21357 358# Allocate stack frame3590x1f 0xc0 0x9d 0xa0360# CHECK: allocframe(#248)361