| Michael Liao | f9f7b55 | 2012-09-26 08:22:37 +0000 | [diff] [blame] | 1 | ; RUN: llc -mcpu=core-avx2 -march=x86 < %s | FileCheck %s | 
|  | 2 |  | 
|  | 3 | define i64 @f1(i32 %a, i32 %b) { | 
|  | 4 | %x = zext i32 %a to i64 | 
|  | 5 | %y = zext i32 %b to i64 | 
|  | 6 | %r = mul i64 %x, %y | 
|  | 7 | ; CHECK: f1 | 
|  | 8 | ; CHECK: mulxl | 
|  | 9 | ; CHECK: ret | 
|  | 10 | ret i64 %r | 
|  | 11 | } | 
|  | 12 |  | 
|  | 13 | define i64 @f2(i32 %a, i32* %p) { | 
|  | 14 | %b = load i32* %p | 
|  | 15 | %x = zext i32 %a to i64 | 
|  | 16 | %y = zext i32 %b to i64 | 
|  | 17 | %r = mul i64 %x, %y | 
| NAKAMURA Takumi | 63f9adb | 2012-09-26 09:24:12 +0000 | [diff] [blame] | 18 | ; CHECK: f2 | 
| Michael Liao | f9f7b55 | 2012-09-26 08:22:37 +0000 | [diff] [blame] | 19 | ; CHECK: mulxl ({{.+}}), %{{.+}}, %{{.+}} | 
|  | 20 | ; CHECK: ret | 
|  | 21 | ret i64 %r | 
|  | 22 | } |