39 lines
471 B
NASM
39 lines
471 B
NASM
|
; 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
|