; RUN: llvm-ml -filetype=s %s /Fo - /DT1=test1 /D T2=test2 | FileCheck %s | |
.code | |
t1: | |
ret | |
; CHECK-NOT: t1: | |
; CHECK-LABEL: test1: | |
; CHECK-NOT: t1: | |
t2: | |
ret | |
; CHECK-NOT: t2: | |
; CHECK-LABEL: test2: | |
; CHECK-NOT: t2: | |
t3: | |
ifdef t1 | |
xor eax, eax | |
endif | |
ret | |
; CHECK-LABEL: t3: | |
; CHECK: xor eax, eax | |
; CHECK: ret | |
t4: | |
ifdef undefined | |
xor eax, eax | |
elseifdef t2 | |
xor ebx, ebx | |
endif | |
ret | |
; CHECK-LABEL: t4: | |
; CHECK-NOT: xor eax, eax | |
; CHECK: xor ebx, ebx | |
; CHECK: ret | |
end |