diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Transforms/InstCombine/vector-udiv.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/vector-udiv.ll b/llvm/test/Transforms/InstCombine/vector-udiv.ll new file mode 100644 index 00000000000..5052661ee4e --- /dev/null +++ b/llvm/test/Transforms/InstCombine/vector-udiv.ll @@ -0,0 +1,21 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; RUN: opt < %s -instcombine -S | FileCheck %s + +define <4 x i32> @test_v4i32_splatconst_pow2(<4 x i32> %a0) { +; CHECK-LABEL: @test_v4i32_splatconst_pow2( +; CHECK-NEXT: [[TMP1:%.*]] = lshr <4 x i32> [[A0:%.*]], <i32 1, i32 1, i32 1, i32 1> +; CHECK-NEXT: ret <4 x i32> [[TMP1]] +; + %1 = udiv <4 x i32> %a0, <i32 2, i32 2, i32 2, i32 2> + ret <4 x i32> %1 +} + +define <4 x i32> @test_v4i32_const_pow2(<4 x i32> %a0) { +; CHECK-LABEL: @test_v4i32_const_pow2( +; CHECK-NEXT: [[TMP1:%.*]] = lshr <4 x i32> [[A0:%.*]], <i32 0, i32 1, i32 2, i32 3> +; CHECK-NEXT: ret <4 x i32> [[TMP1]] +; + %1 = udiv <4 x i32> %a0, <i32 1, i32 2, i32 4, i32 8> + ret <4 x i32> %1 +} + |