aboutsummaryrefslogtreecommitdiffstats
path: root/test/MC/PowerPC
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2013-08-27 20:23:19 +0000
committerJoerg Sonnenberger <joerg@bec.de>2013-08-27 20:23:19 +0000
commit66b7139b1be1ddce410d97499d5831231c6be267 (patch)
tree06c36d6ac91021789f9dc4a27d0e5e6568c14db6 /test/MC/PowerPC
parentb0bb2d6636ed7b1d089a37b3cf7913d06bb49f37 (diff)
downloadexternal_llvm-66b7139b1be1ddce410d97499d5831231c6be267.zip
external_llvm-66b7139b1be1ddce410d97499d5831231c6be267.tar.gz
external_llvm-66b7139b1be1ddce410d97499d5831231c6be267.tar.bz2
Given target assembler parsers a chance to handle variant expressions
first. Use this to turn the PPC modifiers into PPC specific expressions, allowing them to work on constants. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189400 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/PowerPC')
-rw-r--r--test/MC/PowerPC/ppc64-errors.s3
-rw-r--r--test/MC/PowerPC/ppc64-fixups.s4
2 files changed, 7 insertions, 0 deletions
diff --git a/test/MC/PowerPC/ppc64-errors.s b/test/MC/PowerPC/ppc64-errors.s
index bc8c95c..53197ba 100644
--- a/test/MC/PowerPC/ppc64-errors.s
+++ b/test/MC/PowerPC/ppc64-errors.s
@@ -96,3 +96,6 @@
# CHECK-NEXT: ld 1, 32768(2)
ld 1, 32768(2)
+# CHECK: error: invalid modifier 'got' (no symbols present)
+ addi 4, 3, 123@got
+# CHECK-NEXT: addi 4, 3, 123@got
diff --git a/test/MC/PowerPC/ppc64-fixups.s b/test/MC/PowerPC/ppc64-fixups.s
index d03c790..a075066 100644
--- a/test/MC/PowerPC/ppc64-fixups.s
+++ b/test/MC/PowerPC/ppc64-fixups.s
@@ -442,3 +442,7 @@ base:
# CHECK-REL: 0x{{[0-9A-F]*[08]}} R_PPC64_DTPREL64 target 0x0
.quad target@dtprel
+# Constant fixup
+ ori 1, 2, 131071@l
+# CHECK: ori 1, 2, 131071@l # encoding: [0x60,0x41,A,A]
+# CHECK-NEXT: # fixup A - offset: 2, value: 131071@l, kind: fixup_ppc_half16