diff options
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/f128-compare.ll')
-rw-r--r-- | llvm/test/CodeGen/PowerPC/f128-compare.ll | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/llvm/test/CodeGen/PowerPC/f128-compare.ll b/llvm/test/CodeGen/PowerPC/f128-compare.ll index b9b6ccb6baa..fea920f6ae1 100644 --- a/llvm/test/CodeGen/PowerPC/f128-compare.ll +++ b/llvm/test/CodeGen/PowerPC/f128-compare.ll @@ -1,5 +1,6 @@ ; RUN: llc -mcpu=pwr9 -mtriple=powerpc64le-unknown-unknown \ -; RUN: -enable-ppc-quad-precision -verify-machineinstrs < %s | FileCheck %s +; RUN: -enable-ppc-quad-precision -verify-machineinstrs \ +; RUN: -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr < %s | FileCheck %s @a_qp = common global fp128 0xL00000000000000000000000000000000, align 16 @b_qp = common global fp128 0xL00000000000000000000000000000000, align 16 @@ -14,7 +15,7 @@ entry: ret i32 %conv ; CHECK-LABEL: greater_qp ; CHECK: xscmpuqp -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, 1 +; CHECK: isel r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, gt ; CHECK: blr } @@ -28,7 +29,7 @@ entry: ret i32 %conv ; CHECK-LABEL: less_qp ; CHECK: xscmpuqp -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, 0 +; CHECK: isel r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, lt ; CHECK: blr } @@ -42,8 +43,8 @@ entry: ret i32 %conv ; CHECK-LABEL: greater_eq_qp ; CHECK: xscmpuqp -; CHECK: cror [[REG:[0-9]+]], {{[0-9]+}}, 0 -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, [[REG]] +; CHECK: cror 4*cr[[REG:[0-9]+]]+lt, un, lt +; CHECK: isel r{{[0-9]+}}, 0, r{{[0-9]+}}, 4*cr[[REG]]+lt ; CHECK: blr } @@ -57,8 +58,8 @@ entry: ret i32 %conv ; CHECK-LABEL: less_eq_qp ; CHECK: xscmpuqp -; CHECK: cror [[REG:[0-9]+]], {{[0-9]+}}, 1 -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, [[REG]] +; CHECK: cror 4*cr[[REG:[0-9]+]]+lt, un, gt +; CHECK: isel r{{[0-9]+}}, 0, r{{[0-9]+}}, 4*cr[[REG]]+lt ; CHECK: blr } @@ -72,7 +73,7 @@ entry: ret i32 %conv ; CHECK-LABEL: equal_qp ; CHECK: xscmpuqp -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, 2 +; CHECK: isel r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, eq ; CHECK: blr } @@ -87,7 +88,7 @@ entry: ret i32 %lnot.ext ; CHECK-LABEL: not_greater_qp ; CHECK: xscmpuqp -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, 1 +; CHECK: isel r{{[0-9]+}}, 0, r{{[0-9]+}}, gt ; CHECK: blr } @@ -102,7 +103,7 @@ entry: ret i32 %lnot.ext ; CHECK-LABEL: not_less_qp ; CHECK: xscmpuqp -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, 0 +; CHECK: isel r{{[0-9]+}}, 0, r{{[0-9]+}}, lt ; CHECK: blr } @@ -117,8 +118,8 @@ entry: ret i32 %lnot.ext ; CHECK-LABEL: not_greater_eq_qp ; CHECK: xscmpuqp -; CHECK: crnor [[REG:[0-9]+]], 0, {{[0-9]+}} -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, [[REG]] +; CHECK: crnor 4*cr[[REG:[0-9]+]]+lt, lt, un +; CHECK: isel r{{[0-9]+}}, 0, r{{[0-9]+}}, 4*cr[[REG]]+lt ; CHECK: blr } @@ -133,8 +134,8 @@ entry: ret i32 %lnot.ext ; CHECK-LABEL: not_less_eq_qp ; CHECK: xscmpuqp -; CHECK: crnor [[REG:[0-9]+]], 1, {{[0-9]+}} -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, [[REG]] +; CHECK: crnor 4*cr[[REG:[0-9]+]]+lt, gt, un +; CHECK: isel r{{[0-9]+}}, 0, r{{[0-9]+}}, 4*cr[[REG]]+lt ; CHECK: blr } @@ -148,7 +149,7 @@ entry: ret i32 %conv ; CHECK-LABEL: not_equal_qp ; CHECK: xscmpuqp -; CHECK: isel {{[0-9]+}}, {{[0-9]+}}, {{[0-9]+}}, 2 +; CHECK: isel r{{[0-9]+}}, 0, r{{[0-9]+}}, eq ; CHECK: blr } @@ -161,8 +162,8 @@ entry: %cond = select i1 %cmp, fp128 %0, fp128 %1 ret fp128 %cond ; CHECK-LABEL: greater_sel_qp -; CHECK: xscmpuqp [[REG:[0-9]+]] -; CHECK: bgtlr [[REG]] +; CHECK: xscmpuqp cr[[REG:[0-9]+]] +; CHECK: bgtlr cr[[REG]] ; CHECK: blr } @@ -175,8 +176,8 @@ entry: %cond = select i1 %cmp, fp128 %0, fp128 %1 ret fp128 %cond ; CHECK-LABEL: less_sel_qp -; CHECK: xscmpuqp [[REG:[0-9]+]] -; CHECK: bltlr [[REG]] +; CHECK: xscmpuqp cr[[REG:[0-9]+]] +; CHECK: bltlr cr[[REG]] ; CHECK: blr } @@ -190,8 +191,8 @@ entry: ret fp128 %cond ; CHECK-LABEL: greater_eq_sel_qp ; CHECK: xscmpuqp -; CHECK: crnor [[REG:[0-9]+]], {{[0-9]+}}, 0 -; CHECK: bclr {{[0-9]+}}, [[REG]] +; CHECK: crnor 4*cr[[REG:[0-9]+]]+lt, un, lt +; CHECK: bclr {{[0-9]+}}, 4*cr[[REG]]+lt, 0 ; CHECK: blr } @@ -205,8 +206,8 @@ entry: ret fp128 %cond ; CHECK-LABEL: less_eq_sel_qp ; CHECK: xscmpuqp -; CHECK: crnor [[REG:[0-9]+]], {{[0-9]+}}, 1 -; CHECK: bclr {{[0-9]+}}, [[REG]] +; CHECK: crnor 4*cr[[REG:[0-9]+]]+lt, un, gt +; CHECK: bclr {{[0-9]+}}, 4*cr[[REG]]+lt, 0 ; CHECK: blr } @@ -219,7 +220,7 @@ entry: %cond = select i1 %cmp, fp128 %0, fp128 %1 ret fp128 %cond ; CHECK-LABEL: equal_sel_qp -; CHECK: xscmpuqp [[REG:[0-9]+]] -; CHECK: beqlr [[REG]] +; CHECK: xscmpuqp cr[[REG:[0-9]+]] +; CHECK: beqlr cr[[REG]] ; CHECK: blr } |