Daniel Dunbar | 8c6bad2 | 2009-07-17 22:38:58 +0000 | [diff] [blame] | 1 | # RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s |
Daniel Dunbar | a10e519 | 2009-06-24 23:30:00 +0000 | [diff] [blame] | 2 | |
Chris Lattner | a3a9ebf | 2009-07-08 20:50:34 +0000 | [diff] [blame] | 3 | # CHECK: TEST0: |
| 4 | # CHECK: .byte 0 |
Daniel Dunbar | a10e519 | 2009-06-24 23:30:00 +0000 | [diff] [blame] | 5 | TEST0: |
| 6 | .byte 0 |
| 7 | |
Chris Lattner | a3a9ebf | 2009-07-08 20:50:34 +0000 | [diff] [blame] | 8 | # CHECK: TEST1: |
| 9 | # CHECK: .short 3 |
Daniel Dunbar | a10e519 | 2009-06-24 23:30:00 +0000 | [diff] [blame] | 10 | TEST1: |
| 11 | .short 3 |
| 12 | |
Chris Lattner | a3a9ebf | 2009-07-08 20:50:34 +0000 | [diff] [blame] | 13 | # CHECK: TEST2: |
| 14 | # CHECK: .long 8 |
Daniel Dunbar | a10e519 | 2009-06-24 23:30:00 +0000 | [diff] [blame] | 15 | TEST2: |
| 16 | .long 8 |
| 17 | |
Chris Lattner | a3a9ebf | 2009-07-08 20:50:34 +0000 | [diff] [blame] | 18 | # CHECK: TEST3: |
| 19 | # CHECK: .quad 9 |
Daniel Dunbar | a10e519 | 2009-06-24 23:30:00 +0000 | [diff] [blame] | 20 | TEST3: |
| 21 | .quad 9 |
Chris Lattner | 02db8f6 | 2010-08-24 00:43:25 +0000 | [diff] [blame] | 22 | |
| 23 | |
| 24 | # rdar://7997827 |
| 25 | TEST4: |
| 26 | .quad 0b0100 |
| 27 | .quad 4294967295 |
| 28 | .quad 4294967295+1 |
| 29 | .quad 4294967295LL+1 |
| 30 | .quad 0b10LL + 07ULL + 0x42AULL |
| 31 | # CHECK: TEST4 |
| 32 | # CHECK: .quad 4 |
| 33 | # CHECK: .quad 4294967295 |
| 34 | # CHECK: .quad 4294967296 |
| 35 | # CHECK: .quad 4294967296 |
| 36 | # CHECK: .quad 1075 |
| 37 | |
| 38 | |
Rafael Espindola | 144fb8a | 2010-11-01 15:29:07 +0000 | [diff] [blame] | 39 | TEST5: |
| 40 | .value 8 |
| 41 | # CHECK: TEST5: |
| 42 | # CHECK: .short 8 |
Roman Divacky | 71d2916 | 2010-12-18 08:56:37 +0000 | [diff] [blame] | 43 | |
| 44 | TEST6: |
| 45 | .byte 'c' |
| 46 | .byte '\'' |
| 47 | .byte '\\' |
| 48 | .byte '\#' |
| 49 | .byte '\t' |
| 50 | .byte '\n' |
| 51 | |
| 52 | # CHECK: TEST6 |
| 53 | # CHECK: .byte 99 |
| 54 | # CHECK: .byte 39 |
| 55 | # CHECK: .byte 92 |
| 56 | # CHECK: .byte 35 |
| 57 | # CHECK: .byte 9 |
| 58 | # CHECK: .byte 10 |
Roman Divacky | a81247a | 2011-06-07 17:32:17 +0000 | [diff] [blame] | 59 | |
| 60 | TEST7: |
| 61 | .byte 1, 2, 3, 4 |
| 62 | # CHECK: .byte 1 |
| 63 | # CHECK-NEXT: .byte 2 |
| 64 | # CHECK-NEXT: .byte 3 |
| 65 | # CHECK-NEXT: .byte 4 |
Jim Grosbach | 94a2260 | 2013-02-26 20:17:10 +0000 | [diff] [blame] | 66 | |
| 67 | TEST8: |
| 68 | .long 0x200000UL+1 |
| 69 | .long 0x200000L+1 |
| 70 | # CHECK: .long 2097153 |
| 71 | # CHECK: .long 2097153 |
David Woodhouse | d6de0d9 | 2014-02-01 16:20:59 +0000 | [diff] [blame] | 72 | |
| 73 | TEST9: |
David Woodhouse | 6c9a6f9 | 2014-02-01 16:52:33 +0000 | [diff] [blame] | 74 | .octa 0x1234567812345678abcdef, 340282366920938463463374607431768211455 |
David Woodhouse | d6de0d9 | 2014-02-01 16:20:59 +0000 | [diff] [blame] | 75 | .octa 0b00111010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010 |
| 76 | # CHECK: TEST9 |
| 77 | # CHECK: .quad 8652035380128501231 |
| 78 | # CHECK: .quad 1193046 |
David Woodhouse | 6c9a6f9 | 2014-02-01 16:52:33 +0000 | [diff] [blame] | 79 | # CHECK: .quad -1 |
| 80 | # CHECK: .quad -1 |
David Woodhouse | d6de0d9 | 2014-02-01 16:20:59 +0000 | [diff] [blame] | 81 | # CHECK: .quad 6510615555426900570 |
| 82 | # CHECK: .quad 4204772546213206618 |
| 83 | |