diff options
Diffstat (limited to 'llvm/test/CodeGen/ARM/vdiv_combine.ll')
-rw-r--r-- | llvm/test/CodeGen/ARM/vdiv_combine.ll | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/vdiv_combine.ll b/llvm/test/CodeGen/ARM/vdiv_combine.ll index dbbf92efd22..8511dbcb687 100644 --- a/llvm/test/CodeGen/ARM/vdiv_combine.ll +++ b/llvm/test/CodeGen/ARM/vdiv_combine.ll @@ -144,3 +144,12 @@ entry: %div.i = fdiv <8 x float> %vcvt.i, <float 8.0, float 8.0, float 8.0, float 8.0, float 8.0, float 8.0, float 8.0, float 8.0> ret <8 x float> %div.i } + +; Can combine splat with an undef. +; CHECK-LABEL: test8 +; CHECK: vcvt.f32.s32 q{{[0-9]+}}, q{{[0-9]+}}, #1 +define <4 x float> @test8(<4 x i32> %in) { + %vcvt.i = sitofp <4 x i32> %in to <4 x float> + %div.i = fdiv <4 x float> %vcvt.i, <float 2.0, float 2.0, float 2.0, float undef> + ret <4 x float> %div.i +} |