xref: /aosp_15_r20/external/llvm/test/MC/AsmParser/labels.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple i686-apple-darwin10 %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker        .data
4*9880d681SAndroid Build Coastguard Worker// CHECK: a:
5*9880d681SAndroid Build Coastguard Workera:
6*9880d681SAndroid Build Coastguard Worker        .long 0
7*9880d681SAndroid Build Coastguard Worker// CHECK: b:
8*9880d681SAndroid Build Coastguard Worker"b":
9*9880d681SAndroid Build Coastguard Worker        .long 0
10*9880d681SAndroid Build Coastguard Worker// CHECK: a$b:
11*9880d681SAndroid Build Coastguard Worker"a$b":
12*9880d681SAndroid Build Coastguard Worker        .long 0
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker        .text
15*9880d681SAndroid Build Coastguard Workerfoo:
16*9880d681SAndroid Build Coastguard Worker// CHECK: addl $24, a$b(%eax)
17*9880d681SAndroid Build Coastguard Worker        addl $24, "a$b"(%eax)
18*9880d681SAndroid Build Coastguard Worker// CHECK: addl $24, a$b+10(%eax)
19*9880d681SAndroid Build Coastguard Worker        addl $24, ("a$b" + 10)(%eax)
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker// CHECK: b$c = 10
22*9880d681SAndroid Build Coastguard Worker"b$c" = 10
23*9880d681SAndroid Build Coastguard Worker// CHECK: addl $10, %eax
24*9880d681SAndroid Build Coastguard Worker        addl $"b$c", %eax
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker// CHECK: "a 0" = 11
27*9880d681SAndroid Build Coastguard Worker        .set "a 0", 11
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker// CHECK: .long 11
30*9880d681SAndroid Build Coastguard Worker        .long "a 0"
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker// XXCHCK: .section "a 1,a 2"
33*9880d681SAndroid Build Coastguard Worker//.section "a 1", "a 2"
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker// CHECK: .globl "a 3"
36*9880d681SAndroid Build Coastguard Worker        .globl "a 3"
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker// CHECK: .desc "a 5",1
39*9880d681SAndroid Build Coastguard Worker        .desc "a 5", 1
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker// CHECK: .comm "a 6",1
42*9880d681SAndroid Build Coastguard Worker        .comm "a 6", 1
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker// CHECK: .lcomm "a 7",1
45*9880d681SAndroid Build Coastguard Worker        .lcomm "a 7", 1
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker// FIXME: We don't bother to support .lsym.
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker// CHECX: .lsym "a 8",1
50*9880d681SAndroid Build Coastguard Worker//        .lsym "a 8", 1
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Worker// CHECK: "a 9" = a-b
53*9880d681SAndroid Build Coastguard Worker        .set "a 9", a - b
54*9880d681SAndroid Build Coastguard Worker
55*9880d681SAndroid Build Coastguard Worker// CHECK: .long "a 9"
56*9880d681SAndroid Build Coastguard Worker        .long "a 9"
57