mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-08 03:30:22 +00:00
3b80486e3a
add the code and test cases for 32-bit ARM symbolizer. Also fixed the printing of data in code as it was not using the table correctly and needed to fix one of the test cases too. This will break lld’s test/mach-o/arm-interworking-movw.yaml till the tweak for that is made. Which I’ll be committing immediately after this commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221470 91177308-0d34-0410-b5e6-96231b3b80d8
16 lines
402 B
Plaintext
16 lines
402 B
Plaintext
# RUN: llvm-mc < %s -triple armv7-apple-darwin -filetype=obj | llvm-objdump -m -d - | FileCheck %s
|
|
.thumb
|
|
.thumb_func _t
|
|
_t:
|
|
movw r3, :lower16:(Str-(PCinst+4))
|
|
movt r3, :upper16:(Str-(PCinst+4))
|
|
.thumb_func PCinst
|
|
PCinst:
|
|
add r3, pc
|
|
|
|
.section __TEXT,__cstring,cstring_literals
|
|
Str:
|
|
.asciz "Hello world\n"
|
|
# CHECK: movw r3, :lower16:((Str-PCinst)-4)
|
|
# CHECK: movt r3, :upper16:((Str-PCinst)-4)
|