diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2013-08-27 20:23:19 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2013-08-27 20:23:19 +0000 |
commit | 66b7139b1be1ddce410d97499d5831231c6be267 (patch) | |
tree | 06c36d6ac91021789f9dc4a27d0e5e6568c14db6 /test/MC/PowerPC | |
parent | b0bb2d6636ed7b1d089a37b3cf7913d06bb49f37 (diff) | |
download | external_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.s | 3 | ||||
-rw-r--r-- | test/MC/PowerPC/ppc64-fixups.s | 4 |
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 |