mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-12 17:32:19 +00:00
b2d0b6b8c7
symbol as the symbol name itself, not the expression it was defined to. These have different semantics due to the quirky .set behavior (which absolutizes an expression that would otherwise be treated as a relocation). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79025 91177308-0d34-0410-b5e6-96231b3b80d8
58 lines
985 B
ArmAsm
58 lines
985 B
ArmAsm
// RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
|
|
|
|
.data
|
|
// CHECK: a:
|
|
a:
|
|
.long 0
|
|
// CHECK: b:
|
|
"b":
|
|
.long 0
|
|
// CHECK: "a$b":
|
|
"a$b":
|
|
.long 0
|
|
|
|
.text
|
|
foo:
|
|
// CHECK: addl $24, "a$b"(%eax)
|
|
addl $24, "a$b"(%eax)
|
|
// CHECK: addl $24, "a$b" + 10(%eax)
|
|
addl $24, ("a$b" + 10)(%eax)
|
|
|
|
// CHECK: "b$c" = 10
|
|
"b$c" = 10
|
|
// CHECK: addl $10, %eax
|
|
addl "b$c", %eax
|
|
|
|
// CHECK: set "a 0", 11
|
|
.set "a 0", 11
|
|
|
|
// CHECK: .long 11
|
|
.long "a 0"
|
|
|
|
// XXCHCK: .section "a 1,a 2"
|
|
//.section "a 1", "a 2"
|
|
|
|
// CHECK: .globl "a 3"
|
|
.globl "a 3"
|
|
|
|
// CHECK: .weak "a 4"
|
|
.weak "a 4"
|
|
|
|
// CHECK: .desc "a 5",1
|
|
.desc "a 5", 1
|
|
|
|
// CHECK: .comm "a 6",1
|
|
.comm "a 6", 1
|
|
|
|
// CHECK: .lcomm "a 7",1
|
|
.lcomm "a 7", 1
|
|
|
|
// CHECK: .lsym "a 8",1
|
|
.lsym "a 8", 1
|
|
|
|
// CHECK: set "a 9", a - b
|
|
.set "a 9", a - b
|
|
|
|
// CHECK: .long "a 9"
|
|
.long "a 9"
|