136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -triple i386-unknown-unknown %s 2> %t.err | FileCheck %s 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: FileCheck --check-prefix=CHECK-WARNINGS %s < %t.err 3de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN: llvm-mc -triple i386-unknown-unknown -filetype=obj -o %t.o %s 2> %t.err 4de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN: FileCheck --check-prefix=OBJ-WARNINGS %s < %t.err 5a0d1426af0bd05e1ae69481cdb75d2913e7e1ac1Daniel Dunbar 6096e7280c2abceb4dcc119677c31a2055bc8ccdeChris Lattner# CHECK: TEST0: 7de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill 1, 1, 0xa 8a0d1426af0bd05e1ae69481cdb75d2913e7e1ac1Daniel DunbarTEST0: 9a0d1426af0bd05e1ae69481cdb75d2913e7e1ac1Daniel Dunbar .fill 1, 1, 10 10a0d1426af0bd05e1ae69481cdb75d2913e7e1ac1Daniel Dunbar 11096e7280c2abceb4dcc119677c31a2055bc8ccdeChris Lattner# CHECK: TEST1: 12de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill 2, 2, 0x3 13a0d1426af0bd05e1ae69481cdb75d2913e7e1ac1Daniel DunbarTEST1: 14a0d1426af0bd05e1ae69481cdb75d2913e7e1ac1Daniel Dunbar .fill 2, 2, 3 15bc38ca7321b4ca32580e397a9b7df970688560c0Daniel Dunbar 16bc38ca7321b4ca32580e397a9b7df970688560c0Daniel Dunbar# CHECK: TEST2: 17de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill 1, 8, 0x4 18bc38ca7321b4ca32580e397a9b7df970688560c0Daniel DunbarTEST2: 19bc38ca7321b4ca32580e397a9b7df970688560c0Daniel Dunbar .fill 1, 8, 4 209c60710c8045f6f22151da1271e2d40d1f68bcfdRoman Divacky 219c60710c8045f6f22151da1271e2d40d1f68bcfdRoman Divacky# CHECK: TEST3 22de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill 4 239c60710c8045f6f22151da1271e2d40d1f68bcfdRoman DivackyTEST3: 249c60710c8045f6f22151da1271e2d40d1f68bcfdRoman Divacky .fill 4 259c60710c8045f6f22151da1271e2d40d1f68bcfdRoman Divacky 269c60710c8045f6f22151da1271e2d40d1f68bcfdRoman Divacky# CHECK: TEST4 27de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill 4, 2 289c60710c8045f6f22151da1271e2d40d1f68bcfdRoman DivackyTEST4: 299c60710c8045f6f22151da1271e2d40d1f68bcfdRoman Divacky .fill 4, 2 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK: TEST5 32de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill 4, 3, 0x2 3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesTEST5: 3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .fill 4, 3, 2 3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK: TEST6 37de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill 1, 8, 0x2 3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-WARNINGS: '.fill' directive with size greater than 8 has been truncated to 8 3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesTEST6: 4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .fill 1, 9, 2 4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK: TEST7 43de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill 1, 8, 0x0 4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-WARNINGS: '.fill' directive pattern has been truncated to 32-bits 4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesTEST7: 4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .fill 1, 8, 1<<32 4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 48de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: TEST8 49de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill -1, 8, 0x1 50de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# OBJ-WARNINGS: '.fill' directive with negative repeat count has no effect 5136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesTEST8: 5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .fill -1, 8, 1 5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK-WARNINGS: '.fill' directive with negative size has no effect 5536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesTEST9: 5636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .fill 1, -1, 1 5736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# CHECK: TEST10 59de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill 1, 3, 0x12345678 6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesTEST10: 6136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .fill 1, 3, 0x12345678 62de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar 63de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: TEST11 64de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill TEST11-TEST10, 1, 0x0 65de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga NainarTEST11: 66de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar .fill TEST11 - TEST10 67de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar 68de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: TEST12 69de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# CHECK: .fill TEST11-TEST12, 3, 0x12345678 70de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# OBJ-WARNINGS: '.fill' directive with negative repeat count has no effect 71de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga NainarTEST12: 72de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar .fill TEST11 - TEST12, 3, 0x12345678 73