Tanya Lattner | cd0aa81 | 2004-11-06 21:40:51 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc |
| 2 | |
Misha Brukman | 5b160f1 | 2004-08-11 14:16:34 +0000 | [diff] [blame] | 3 | %a_str = internal constant [8 x sbyte] c"a = %d\0A\00" |
| 4 | %a_mul_str = internal constant [13 x sbyte] c"a * %d = %d\0A\00" |
| 5 | %A = global int 2 |
| 6 | declare int %printf(sbyte*, ...) |
| 7 | |
| 8 | int %main() { |
| 9 | %a = load int* %A |
| 10 | %a_s = getelementptr [8 x sbyte]* %a_str, long 0, long 0 |
| 11 | %a_mul_s = getelementptr [13 x sbyte]* %a_mul_str, long 0, long 0 |
| 12 | call int (sbyte*, ...)* %printf(sbyte* %a_s, int %a) |
| 13 | |
| 14 | %r_0 = mul int %a, 0 |
| 15 | %r_1 = mul int %a, 1 |
| 16 | %r_2 = mul int %a, 2 |
| 17 | %r_3 = mul int %a, 3 |
| 18 | %r_4 = mul int %a, 4 |
| 19 | %r_5 = mul int %a, 5 |
| 20 | %r_6 = mul int %a, 6 |
| 21 | %r_7 = mul int %a, 7 |
| 22 | %r_8 = mul int %a, 8 |
| 23 | %r_9 = mul int %a, 9 |
| 24 | %r_10 = mul int %a, 10 |
| 25 | %r_11 = mul int %a, 11 |
| 26 | %r_12 = mul int %a, 12 |
| 27 | %r_13 = mul int %a, 13 |
| 28 | %r_14 = mul int %a, 14 |
| 29 | %r_15 = mul int %a, 15 |
| 30 | %r_16 = mul int %a, 16 |
| 31 | %r_17 = mul int %a, 17 |
| 32 | %r_18 = mul int %a, 18 |
| 33 | %r_19 = mul int %a, 19 |
| 34 | |
| 35 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 0, int %r_0) |
| 36 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 1, int %r_1) |
| 37 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 2, int %r_2) |
| 38 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 3, int %r_3) |
| 39 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 4, int %r_4) |
| 40 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 5, int %r_5) |
| 41 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 6, int %r_6) |
| 42 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 7, int %r_7) |
| 43 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 8, int %r_8) |
| 44 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 9, int %r_9) |
| 45 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 10, int %r_10) |
| 46 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 11, int %r_11) |
| 47 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 12, int %r_12) |
| 48 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 13, int %r_13) |
| 49 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 14, int %r_14) |
| 50 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 15, int %r_15) |
| 51 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 16, int %r_16) |
| 52 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 17, int %r_17) |
| 53 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 18, int %r_18) |
| 54 | call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 19, int %r_19) |
| 55 | |
| 56 | ret int 0 |
| 57 | } |