Ulrich Weigand | 51eccec | 2014-08-04 13:27:12 +0000 | [diff] [blame] | 1 | ; RUN: llc -mcpu=pwr6 -mattr=+altivec < %s |
| 2 | |
Ulrich Weigand | 983341d | 2014-08-04 14:55:26 +0000 | [diff] [blame] | 3 | target datalayout = "e-m:e-i64:64-n32:64" |
| 4 | target triple = "powerpc64le-unknown-linux-gnu" |
| 5 | |
Ulrich Weigand | 51eccec | 2014-08-04 13:27:12 +0000 | [diff] [blame] | 6 | ; Common code used to replace the urem by a mulhu, and compilation would |
| 7 | ; then crash since mulhu isn't supported on vector types. |
| 8 | |
| 9 | define <4 x i32> @test(<4 x i32> %x) { |
| 10 | entry: |
| 11 | %0 = urem <4 x i32> %x, <i32 2147483647, i32 2147483647, i32 2147483647, i32 2147483647> |
| 12 | ret <4 x i32> %0 |
| 13 | } |