Hal Finkel | 55312de | 2014-04-02 23:18:54 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -cost-model -analyze -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 -mattr=+vsx | FileCheck %s |
| 2 | target datalayout = "E-m:e-i64:64-n32:64" |
| 3 | target triple = "powerpc64-unknown-linux-gnu" |
| 4 | |
| 5 | define void @exts() { |
| 6 | |
| 7 | ; CHECK: cost of 1 {{.*}} sext |
| 8 | %v1 = sext i16 undef to i32 |
| 9 | |
| 10 | ; CHECK: cost of 1 {{.*}} sext |
| 11 | %v2 = sext <2 x i16> undef to <2 x i32> |
| 12 | |
| 13 | ; CHECK: cost of 1 {{.*}} sext |
| 14 | %v3 = sext <4 x i16> undef to <4 x i32> |
| 15 | |
Hal Finkel | de0b413 | 2014-04-04 23:51:18 +0000 | [diff] [blame] | 16 | ; CHECK: cost of 112 {{.*}} sext |
Hal Finkel | 55312de | 2014-04-02 23:18:54 +0000 | [diff] [blame] | 17 | %v4 = sext <8 x i16> undef to <8 x i32> |
| 18 | |
| 19 | ret void |
| 20 | } |
| 21 | |