diff options
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/vsx.ll')
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/vsx.ll | 34 |
1 files changed, 12 insertions, 22 deletions
diff --git a/llvm/test/CodeGen/PowerPC/vsx.ll b/llvm/test/CodeGen/PowerPC/vsx.ll index d6a5ed37040..4b1c2ed9d7a 100644 --- a/llvm/test/CodeGen/PowerPC/vsx.ll +++ b/llvm/test/CodeGen/PowerPC/vsx.ll @@ -1099,20 +1099,15 @@ define <2 x double> @test69(<2 x i16> %a) { ret <2 x double> %w ; CHECK-LABEL: @test69 -; CHECK-DAG: lfiwax f0, 0, r3 -; CHECK-DAG: lfiwax f1, 0, r3 -; CHECK-DAG: xscvsxddp f0, f0 -; CHECK-DAG: xscvsxddp f1, f1 -; CHECK: xxmrghd v2, vs1, vs0 +; CHECK-DAG: lxvd2x v2, 0, r3 +; CHECK-DAG: xvcvsxddp v2, v2 ; CHECK: blr ; CHECK-LE-LABEL: @test69 -; CHECK-LE: mfvsrd -; CHECK-LE: mtvsrwa -; CHECK-LE: mtvsrwa -; CHECK-LE: xscvsxddp -; CHECK-LE: xscvsxddp -; CHECK-LE: xxmrghd +; CHECK-LE: vperm +; CHECK-LE: vsld +; CHECK-LE: vsrad +; CHECK-LE: xvcvsxddp v2, v2 ; CHECK-LE: blr } @@ -1122,20 +1117,15 @@ define <2 x double> @test70(<2 x i8> %a) { ret <2 x double> %w ; CHECK-LABEL: @test70 -; CHECK-DAG: lfiwax f0, 0, r3 -; CHECK-DAG: lfiwax f1, 0, r3 -; CHECK-DAG: xscvsxddp f0, f0 -; CHECK-DAG: xscvsxddp f1, f1 -; CHECK: xxmrghd v2, vs1, vs0 +; CHECK-DAG: lxvd2x v2, 0, r3 +; CHECK-DAG: xvcvsxddp v2, v2 ; CHECK: blr ; CHECK-LE-LABEL: @test70 -; CHECK-LE: mfvsrd -; CHECK-LE: mtvsrwa -; CHECK-LE: mtvsrwa -; CHECK-LE: xscvsxddp -; CHECK-LE: xscvsxddp -; CHECK-LE: xxmrghd +; CHECK-LE: vperm +; CHECK-LE: vsld +; CHECK-LE: vsrad +; CHECK-LE: xvcvsxddp v2, v2 ; CHECK-LE: blr } |

