90 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin %s2 3.macro check_expr4 .if ($0) != ($1)5 .abort Unexpected $0 != $1.6 .endif7.endmacro8 9 .text10g:11h:12j:13k:14 .data15 check_expr !1 + 2, 216 check_expr !0, 117 check_expr ~0, -118 check_expr -1, ~019 check_expr +1, 120 check_expr 1 + 2, 321 check_expr 1U + 2U, 3U22 check_expr 1L + 2L, 3L23 check_expr 1UL + 2UL, 3UL24 check_expr 1LL + 2L, 3LL25 check_expr 1ULL + 2ULL, 3ULL26 check_expr 1u + 2u, 3u27 check_expr 1l + 2l, 3l28 check_expr 1ul + 2ul, 3ul29 check_expr 1ll + 2L, 3ll30 check_expr 1ull + 2ull, 3ull31 check_expr 1 & 3, 132 check_expr 4 / 2, 233 check_expr 4 / -2, -234 check_expr 1 == 1, -135 check_expr 1 == 0, 036 check_expr 1 > 0, -137 check_expr 1 >= 1, -138 check_expr 1 < 2, -139 check_expr 1 <= 1, -140 check_expr 4 % 3, 141 check_expr 2 * 2, 442 check_expr 2 != 2, 043 check_expr 2 <> 2, 044 check_expr 1 | 2, 345 check_expr 1 << 1, 246 check_expr 2 >> 1, 147 check_expr (~0 >> 62), 348 check_expr 3 - 2, 149 check_expr 1 ^ 3, 250 check_expr 1 && 2, 151 check_expr 3 && 0, 052 check_expr 0 && 1, 053 check_expr 1 || 2, 154 check_expr 0 || 1, 155 check_expr 0 || 0, 056 check_expr 1 + 2 < 3 + 4, -157 check_expr 1 << 8 - 1, 12858 check_expr 3 * 9 - 2 * 9 + 1, 1059 60 .set c, 1061 check_expr c + 1, 1162 63 d = e + 1064 .long d65 66 f = g - h + 567 .long f68 69 i = (j + 10) - (k + 2)70 .long i71 72 l = m - n + 473 74 .text75m:76n:77 nop78 79 80 movw $8, (42)+66(%eax)81 82// "." support:83_f0:84L0:85 jmp L186 .long . - L087L1:88 jmp A89 .long . - L190