xref: /aosp_15_r20/external/llvm/test/MC/X86/expand-var.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux < %s | llvm-readobj -r -t | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker// CHECK:       Section {{.*}} .rela.text {
4*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    0x0 R_X86_64_32 d 0x0
5*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:  }
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker// CHECK:      Symbol {
8*9880d681SAndroid Build Coastguard Worker// CHECK:        Name:  d2
9*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Value: 0x2A
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workera:
12*9880d681SAndroid Build Coastguard Worker        b = a
13*9880d681SAndroid Build Coastguard Worker        c = a
14*9880d681SAndroid Build Coastguard Worker        d = a
15*9880d681SAndroid Build Coastguard Worker        .weak d
16*9880d681SAndroid Build Coastguard Worker        .long d + (b - c)
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Workera2:
20*9880d681SAndroid Build Coastguard Worker        .weak b2
21*9880d681SAndroid Build Coastguard Worker        b2 = a2
22*9880d681SAndroid Build Coastguard Worker        c2 = b2 - a2
23*9880d681SAndroid Build Coastguard Worker        d2 = b2 - a2 + 42
24