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