1 # RUN: llvm-mc -triple i386-unknown-unknown %s -I %p | FileCheck %s 2 3 # CHECK: .byte 2 4 .if 1+2 5 .if 1-1 6 .byte 1 7 .elseif 2+2 8 .byte 1+1 9 .else 10 .byte 0 11 .endif 12 .endif 13 14 # CHECK: .byte 0 15 # CHECK-NOT: .byte 1 16 .ifeq 32 - 32 17 .byte 0 18 .else 19 .byte 1 20 .endif 21 22 # CHECK: .byte 0 23 # CHECK: .byte 1 24 # CHECK-NOT: .byte 2 25 .ifge 32 - 31 26 .byte 0 27 .endif 28 .ifge 32 - 32 29 .byte 1 30 .endif 31 .ifge 32 - 33 32 .byte 2 33 .endif 34 35 # CHECK: .byte 0 36 # CHECK-NOT: .byte 1 37 # CHECK-NOT: .byte 2 38 .ifgt 32 - 31 39 .byte 0 40 .endif 41 .ifgt 32 - 32 42 .byte 1 43 .endif 44 .ifgt 32 - 33 45 .byte 2 46 .endif 47 48 # CHECK-NOT: .byte 0 49 # CHECK: .byte 1 50 # CHECK: .byte 2 51 .ifle 32 - 31 52 .byte 0 53 .endif 54 .ifle 32 - 32 55 .byte 1 56 .endif 57 .ifle 32 - 33 58 .byte 2 59 .endif 60 61 # CHECK-NOT: .byte 0 62 # CHECK-NOT: .byte 1 63 # CHECK: .byte 2 64 .iflt 32 - 31 65 .byte 0 66 .endif 67 .iflt 32 - 32 68 .byte 1 69 .endif 70 .iflt 32 - 33 71 .byte 2 72 .endif 73 74 # CHECK: .byte 1 75 # CHECK-NOT: .byte 0 76 .ifne 32 - 32 77 .byte 0 78 .else 79 .byte 1 80 .endif 81 82