summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-03-21 20:27:17 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-03-21 20:27:17 +0000
commitb14f4fd0defd496c0c5ac6fc36aa15e9c7f450ce (patch)
treebba2614effa5e303266010785fdb85e3c5a4b142 /llvm/test
parentc6f1e1a70983fff4bc3d2ff16fccb2baf62dca80 (diff)
downloadbcm5719-llvm-b14f4fd0defd496c0c5ac6fc36aa15e9c7f450ce.tar.gz
bcm5719-llvm-b14f4fd0defd496c0c5ac6fc36aa15e9c7f450ce.zip
[Hexagon] Add handling fixups and instruction relaxation
llvm-svn: 263981
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/MC/Hexagon/fixups.s25
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/MC/Hexagon/fixups.s b/llvm/test/MC/Hexagon/fixups.s
new file mode 100644
index 00000000000..059a18fa882
--- /dev/null
+++ b/llvm/test/MC/Hexagon/fixups.s
@@ -0,0 +1,25 @@
+# RUN: llvm-mc -arch=hexagon -filetype=obj %s | llvm-objdump -d - | FileCheck %s
+
+ .text
+# CHECK-LABEL: 0:
+# CHECK: 2442e106
+# CHECK: if (!cmp.eq(r1.new, #1)) jump:t 0xc
+ {
+ r1 = zxth(r2)
+ if (!cmp.eq(r1.new, #1)) jump:t .L1
+ }
+ nop
+.L1:
+ .org 0x10
+# CHECK-LABEL: 10:
+# CHECK: 00004020
+# CHECK: immext(#2048)
+# CHECK: 2442e118
+# CHECK: if (!cmp.eq(r1.new, #1)) jump:t 0x81c
+ {
+ r1 = zxth(r2)
+ if (!cmp.eq(r1.new, #1)) jump:t .L2
+ }
+ .org .+2048
+.L2:
+
OpenPOWER on IntegriCloud