1 # RUN: llvm-mc -triple i386-unknown-unknown %s 2> %t.err | FileCheck %s 2 # RUN: FileCheck --check-prefix=CHECK-WARNINGS %s < %t.err 3 4 # CHECK: TEST0: 5 # CHECK: .byte 10 6 TEST0: 7 .fill 1, 1, 10 8 9 # CHECK: TEST1: 10 # CHECK: .short 3 11 # CHECK: .short 3 12 TEST1: 13 .fill 2, 2, 3 14 15 # CHECK: TEST2: 16 # CHECK: .long 4 17 # CHECK: .long 0 18 TEST2: 19 .fill 1, 8, 4 20 21 # CHECK: TEST3 22 # CHECK: .byte 0 23 # CHECK: .byte 0 24 # CHECK: .byte 0 25 # CHECK: .byte 0 26 TEST3: 27 .fill 4 28 29 # CHECK: TEST4 30 # CHECK: .short 0 31 # CHECK: .short 0 32 # CHECK: .short 0 33 # CHECK: .short 0 34 TEST4: 35 .fill 4, 2 36 37 # CHECK: TEST5 38 # CHECK: .short 2 39 # CHECK: .byte 0 40 # CHECK: .short 2 41 # CHECK: .byte 0 42 # CHECK: .short 2 43 # CHECK: .byte 0 44 # CHECK: .short 2 45 # CHECK: .byte 0 46 TEST5: 47 .fill 4, 3, 2 48 49 # CHECK: TEST6 50 # CHECK: .long 2 51 # CHECK: .long 0 52 # CHECK-WARNINGS: '.fill' directive with size greater than 8 has been truncated to 8 53 TEST6: 54 .fill 1, 9, 2 55 56 # CHECK: TEST7 57 # CHECK: .long 0 58 # CHECK: .long 0 59 # CHECK-WARNINGS: '.fill' directive pattern has been truncated to 32-bits 60 TEST7: 61 .fill 1, 8, 1<<32 62 63 # CHECK-WARNINGS: '.fill' directive with negative repeat count has no effect 64 TEST8: 65 .fill -1, 8, 1 66 67 # CHECK-WARNINGS: '.fill' directive with negative size has no effect 68 TEST9: 69 .fill 1, -1, 1 70 71 # CHECK: TEST10 72 # CHECK: .short 22136 73 # CHECK: .byte 52 74 TEST10: 75 .fill 1, 3, 0x12345678 76