Reid Spencer | 69ccadd | 2006-12-02 04:23:10 +0000 | [diff] [blame] | 1 | ; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll |
Tanya Lattner | 3f7706b | 2004-11-07 06:08:43 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll |
3 | ; RUN: diff %t1.ll %t2.ll | ||||
4 | |||||
Chris Lattner | ead19d5 | 2001-09-18 04:38:50 +0000 | [diff] [blame] | 5 | %somestr = constant [11x sbyte] c"hello world" |
Chris Lattner | f493a56 | 2001-12-14 16:46:53 +0000 | [diff] [blame] | 6 | %array = constant [2 x int] [ int 12, int 52 ] |
Chris Lattner | ead19d5 | 2001-09-18 04:38:50 +0000 | [diff] [blame] | 7 | constant { int, int } { int 4, int 3 } |
8 | |||||
9 | implementation | ||||
10 | |||||
Chris Lattner | 740d3cd | 2002-05-22 22:28:27 +0000 | [diff] [blame] | 11 | [2 x int]* %testfunction(int %i0, int %j0) |
Chris Lattner | ead19d5 | 2001-09-18 04:38:50 +0000 | [diff] [blame] | 12 | begin |
Chris Lattner | f493a56 | 2001-12-14 16:46:53 +0000 | [diff] [blame] | 13 | ret [2x int]* %array |
Chris Lattner | ead19d5 | 2001-09-18 04:38:50 +0000 | [diff] [blame] | 14 | end |
15 | |||||
Chris Lattner | 740d3cd | 2002-05-22 22:28:27 +0000 | [diff] [blame] | 16 | sbyte* %otherfunc(int, double) |
Chris Lattner | ead19d5 | 2001-09-18 04:38:50 +0000 | [diff] [blame] | 17 | begin |
Chris Lattner | 7209bff | 2002-10-06 22:43:49 +0000 | [diff] [blame] | 18 | %somestr = getelementptr [11x sbyte]* %somestr, long 0, long 0 |
Chris Lattner | f493a56 | 2001-12-14 16:46:53 +0000 | [diff] [blame] | 19 | ret sbyte* %somestr |
Chris Lattner | ead19d5 | 2001-09-18 04:38:50 +0000 | [diff] [blame] | 20 | end |
21 | |||||
Chris Lattner | 740d3cd | 2002-05-22 22:28:27 +0000 | [diff] [blame] | 22 | sbyte* %yetanotherfunc(int, double) |
Chris Lattner | 6b12936 | 2001-09-30 22:47:06 +0000 | [diff] [blame] | 23 | begin |
Chris Lattner | f493a56 | 2001-12-14 16:46:53 +0000 | [diff] [blame] | 24 | ret sbyte* null ; Test null |
Chris Lattner | ead19d5 | 2001-09-18 04:38:50 +0000 | [diff] [blame] | 25 | end |
Chris Lattner | 6b12936 | 2001-09-30 22:47:06 +0000 | [diff] [blame] | 26 | |
Reid Spencer | 505811e | 2006-12-20 17:27:58 +0000 | [diff] [blame^] | 27 | uint %negativeUnsigned() { |
28 | ret uint -1 | ||||
29 | } | ||||
30 | |||||
31 | int %largeSigned() { | ||||
32 | ret int 3900000000 | ||||
33 | } |