blob: 8ca49cf5242670b07c6f5aa47a9d71b015899298 [file] [log] [blame]
Reid Spencerc0948362007-01-16 18:08:22 +00001; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
2; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
3; RUN: diff %t1.ll %t2.ll
4
Reid Spencere3ff5ad2007-01-26 08:25:06 +00005@somestr = constant [11x i8] c"hello world"
6@array = constant [2 x i55] [ i55 12, i55 52 ]
Reid Spencerc0948362007-01-16 18:08:22 +00007 constant { i55, i55 } { i55 4, i55 3 }
8
Reid Spencerc0948362007-01-16 18:08:22 +00009
Reid Spencere3ff5ad2007-01-26 08:25:06 +000010define [2 x i55]* @testfunction(i55 %i0, i55 %j0)
Reid Spencerc0948362007-01-16 18:08:22 +000011begin
Reid Spencere3ff5ad2007-01-26 08:25:06 +000012 ret [2x i55]* @array
Reid Spencerc0948362007-01-16 18:08:22 +000013end
14
Reid Spencere3ff5ad2007-01-26 08:25:06 +000015define i8* @otherfunc(i55, double)
Reid Spencerc0948362007-01-16 18:08:22 +000016begin
Reid Spencere3ff5ad2007-01-26 08:25:06 +000017 %somestr = getelementptr [11x i8]* @somestr, i64 0, i64 0
Reid Spencerc0948362007-01-16 18:08:22 +000018 ret i8* %somestr
19end
20
Reid Spencere3ff5ad2007-01-26 08:25:06 +000021define i8* @yetanotherfunc(i55, double)
Reid Spencerc0948362007-01-16 18:08:22 +000022begin
23 ret i8* null ; Test null
24end
25
Reid Spencere3ff5ad2007-01-26 08:25:06 +000026define i55 @negativeUnsigned() {
Reid Spencerc0948362007-01-16 18:08:22 +000027 ret i55 -1
28}
29
Reid Spencere3ff5ad2007-01-26 08:25:06 +000030define i55 @largeSigned() {
Reid Spencerc0948362007-01-16 18:08:22 +000031 ret i55 3900000000
32}