| 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 | } | ||||