40 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown %s -o - | FileCheck %s2// RUN: not llvm-mc -triple x86_64 --defsym ERR=1 %s -o /dev/null 2>&1 | FileCheck %s --check-prefix=ERR3 4// CHECK: var_xdata = %rcx5var_xdata = %rcx6 7// CHECK: xorq %rcx, %rcx8xorq var_xdata, var_xdata9 10unused_reg = %xmm011 12// CHECK: .data13// CHECK-NEXT: .byte 1 14.data 15.if var_xdata == %rax16 .byte 017.elseif var_xdata == %rcx18 .byte 119.else20 .byte 2 21.endif22 23// CHECK: .byte 124.if var_xdata != %rcx25 .byte 026.elseif var_xdata != %rax27 .byte 128.else29 .byte 230.endif31 32.ifdef ERR33// ERR: [[#@LINE+1]]:5: error: expected absolute expression34.if var_xdata == 135.endif36// ERR: [[#@LINE+1]]:5: error: expected absolute expression37.if 1 == var_xdata38.endif39.endif40