10fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer# RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
20fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer
30fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer# CHECK-NOT: .byte 0
40fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer# CHECK: .byte 1
50fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer.ifdef undefined
60fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer	.byte 0
70fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer.else
80fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer	.byte 1
90fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer.endif
100fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer
110fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramerdefined:
120fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer
130fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer# CHECK: .byte 1
140fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer# CHECK-NOT: .byte 0
150fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer.ifdef defined
160fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer	.byte 1
170fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer.else
180fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer	.byte 0
190fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer.endif
200fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer
210fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer	movl	%eax, undefined
220fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer
230fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer# CHECK-NOT: .byte 0
240fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer# CHECK: .byte 1
250fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer.ifdef undefined
260fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer	.byte 0
270fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer.else
280fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer	.byte 1
290fd90bc12f77820e757ef3a427fab9f66aba6381Benjamin Kramer.endif
30