Andrew Lenharth | f80d2f6 | 2006-04-02 21:47:07 +0000 | [diff] [blame] | 1 | ; Make sure this testcase does not use mulq |
Chris Lattner | 33e4e61 | 2008-08-29 17:18:26 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as < %s | llc -march=alpha | not grep -i mul |
Andrew Lenharth | f80d2f6 | 2006-04-02 21:47:07 +0000 | [diff] [blame] | 3 | |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 4 | define i64 @foo1(i64 %x) { |
Andrew Lenharth | f80d2f6 | 2006-04-02 21:47:07 +0000 | [diff] [blame] | 5 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 6 | %tmp.1 = mul i64 %x, 9 ; <i64> [#uses=1] |
| 7 | ret i64 %tmp.1 |
Andrew Lenharth | 0fb79fa | 2006-04-03 03:16:09 +0000 | [diff] [blame] | 8 | } |
| 9 | |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 10 | define i64 @foo3(i64 %x) { |
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 11 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 12 | %tmp.1 = mul i64 %x, 259 ; <i64> [#uses=1] |
| 13 | ret i64 %tmp.1 |
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 14 | } |
| 15 | |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 16 | define i64 @foo4l(i64 %x) { |
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 17 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 18 | %tmp.1 = mul i64 %x, 260 ; <i64> [#uses=1] |
| 19 | ret i64 %tmp.1 |
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 20 | } |
| 21 | |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 22 | define i64 @foo8l(i64 %x) { |
| 23 | entry: |
| 24 | %tmp.1 = mul i64 %x, 768 ; <i64> [#uses=1] |
| 25 | ret i64 %tmp.1 |
| 26 | } |
| 27 | |
| 28 | define i64 @bar(i64 %x) { |
| 29 | entry: |
| 30 | %tmp.1 = mul i64 %x, 5 ; <i64> [#uses=1] |
| 31 | ret i64 %tmp.1 |
| 32 | } |
| 33 | |