brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 6f1efb6 Raw
55 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=riscv64 -mattr=+v -verify-machineinstrs < %s | FileCheck %s3 4define <2 x i64> @expanded_fixed_neg_abs64(<2 x i64> %x) {5; CHECK-LABEL: expanded_fixed_neg_abs64:6; CHECK:       # %bb.0:7; CHECK-NEXT:    vsetivli zero, 2, e64, m1, ta, ma8; CHECK-NEXT:    vrsub.vi v9, v8, 09; CHECK-NEXT:    vmin.vv v8, v8, v910; CHECK-NEXT:    ret11  %t = sub <2 x i64> <i64 0, i64 0>, %x12  %t1 = call <2 x i64> @llvm.smax.v2i64(<2 x i64> %t, <2 x i64> %x)13  %t2 = sub <2 x i64> <i64 0, i64 0>, %t114  ret <2 x i64> %t215}16 17define <2 x i64> @expanded_fixed_neg_abs64_unsigned(<2 x i64> %x) {18; CHECK-LABEL: expanded_fixed_neg_abs64_unsigned:19; CHECK:       # %bb.0:20; CHECK-NEXT:    vsetivli zero, 2, e64, m1, ta, ma21; CHECK-NEXT:    vrsub.vi v9, v8, 022; CHECK-NEXT:    vminu.vv v8, v8, v923; CHECK-NEXT:    ret24  %t = sub <2 x i64> <i64 0, i64 0>, %x25  %t1 = call <2 x i64> @llvm.umax.v2i64(<2 x i64> %t, <2 x i64> %x)26  %t2 = sub <2 x i64> <i64 0, i64 0>, %t127  ret <2 x i64> %t228}29 30define <2 x i64> @expanded_fixed_neg_inv_abs64(<2 x i64> %x) {31; CHECK-LABEL: expanded_fixed_neg_inv_abs64:32; CHECK:       # %bb.0:33; CHECK-NEXT:    vsetivli zero, 2, e64, m1, ta, ma34; CHECK-NEXT:    vrsub.vi v9, v8, 035; CHECK-NEXT:    vmax.vv v8, v8, v936; CHECK-NEXT:    ret37  %t = sub <2 x i64> <i64 0, i64 0>, %x38  %t1 = call <2 x i64> @llvm.smin.v2i64(<2 x i64> %t, <2 x i64> %x)39  %t2 = sub <2 x i64> <i64 0, i64 0>, %t140  ret <2 x i64> %t241}42 43define <2 x i64> @expanded_fixed_neg_inv_abs64_unsigned(<2 x i64> %x) {44; CHECK-LABEL: expanded_fixed_neg_inv_abs64_unsigned:45; CHECK:       # %bb.0:46; CHECK-NEXT:    vsetivli zero, 2, e64, m1, ta, ma47; CHECK-NEXT:    vrsub.vi v9, v8, 048; CHECK-NEXT:    vmaxu.vv v8, v8, v949; CHECK-NEXT:    ret50  %t = sub <2 x i64> <i64 0, i64 0>, %x51  %t1 = call <2 x i64> @llvm.umin.v2i64(<2 x i64> %t, <2 x i64> %x)52  %t2 = sub <2 x i64> <i64 0, i64 0>, %t153  ret <2 x i64> %t254}55