Andrew Lenharth | f80d2f6 | 2006-04-02 21:47:07 +0000 | [diff] [blame] | 1 | ; Make sure this testcase does not use mulq |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 2 | ; RUN: llvm-as < %s | llvm-as | llc -march=alpha | \ |
Reid Spencer | 65f47a3 | 2007-04-15 18:40:57 +0000 | [diff] [blame] | 3 | ; RUN: not grep -i mul |
Chris Lattner | 95d8593 | 2007-11-28 05:37:13 +0000 | [diff] [blame] | 4 | ; XFAIL: * |
Andrew Lenharth | f80d2f6 | 2006-04-02 21:47:07 +0000 | [diff] [blame] | 5 | |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 6 | define i64 @foo1(i64 %x) { |
Andrew Lenharth | f80d2f6 | 2006-04-02 21:47:07 +0000 | [diff] [blame] | 7 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 8 | %tmp.1 = mul i64 %x, 9 ; <i64> [#uses=1] |
9 | ret i64 %tmp.1 | ||||
Andrew Lenharth | 0fb79fa | 2006-04-03 03:16:09 +0000 | [diff] [blame] | 10 | } |
11 | |||||
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 12 | define i64 @foo3(i64 %x) { |
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 13 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 14 | %tmp.1 = mul i64 %x, 259 ; <i64> [#uses=1] |
15 | ret i64 %tmp.1 | ||||
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 16 | } |
17 | |||||
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 18 | define i64 @foo4l(i64 %x) { |
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 19 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 20 | %tmp.1 = mul i64 %x, 260 ; <i64> [#uses=1] |
21 | ret i64 %tmp.1 | ||||
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 22 | } |
23 | |||||
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 24 | define i64 @foo4ln(i64 %x) { |
Andrew Lenharth | 0fb79fa | 2006-04-03 03:16:09 +0000 | [diff] [blame] | 25 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 26 | %tmp.1 = mul i64 %x, 508 ; <i64> [#uses=1] |
27 | ret i64 %tmp.1 | ||||
Andrew Lenharth | f80d2f6 | 2006-04-02 21:47:07 +0000 | [diff] [blame] | 28 | } |
29 | |||||
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 30 | define i64 @foo4ln_more(i64 %x) { |
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 31 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 32 | %tmp.1 = mul i64 %x, 252 ; <i64> [#uses=1] |
33 | ret i64 %tmp.1 | ||||
Andrew Lenharth | 87e021d | 2006-04-03 04:14:39 +0000 | [diff] [blame] | 34 | } |
35 | |||||
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 36 | define i64 @foo1n(i64 %x) { |
Andrew Lenharth | f80d2f6 | 2006-04-02 21:47:07 +0000 | [diff] [blame] | 37 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 38 | %tmp.1 = mul i64 %x, 511 ; <i64> [#uses=1] |
39 | ret i64 %tmp.1 | ||||
Andrew Lenharth | f80d2f6 | 2006-04-02 21:47:07 +0000 | [diff] [blame] | 40 | } |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 41 | |
42 | define i64 @foo8l(i64 %x) { | ||||
43 | entry: | ||||
44 | %tmp.1 = mul i64 %x, 768 ; <i64> [#uses=1] | ||||
45 | ret i64 %tmp.1 | ||||
46 | } | ||||
47 | |||||
48 | define i64 @bar(i64 %x) { | ||||
49 | entry: | ||||
50 | %tmp.1 = mul i64 %x, 5 ; <i64> [#uses=1] | ||||
51 | ret i64 %tmp.1 | ||||
52 | } | ||||
53 |