brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 7a995a8 Raw
48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv32 -mattr=+m,+d,+zvfh,+v -verify-machineinstrs < %s | FileCheck %s3; RUN: llc -mtriple=riscv64 -mattr=+m,+d,+zvfh,+v -verify-machineinstrs < %s | FileCheck %s4 5define <vscale x 8 x i1> @not_icmp_sle_nxv8i16(<vscale x 8 x i16> %a, <vscale x 8 x i16> %b) {6; CHECK-LABEL: not_icmp_sle_nxv8i16:7; CHECK:       # %bb.0:8; CHECK-NEXT:    vsetvli a0, zero, e16, m2, ta, ma9; CHECK-NEXT:    vmslt.vv v0, v10, v810; CHECK-NEXT:    ret11  %icmp = icmp sle <vscale x 8 x i16> %a, %b12  %not = xor <vscale x 8 x i1> splat (i1 true), %icmp13  ret <vscale x 8 x i1> %not14}15 16define <vscale x 4 x i1> @not_icmp_sgt_nxv4i32(<vscale x 4 x i32> %a, <vscale x 4 x i32> %b) {17; CHECK-LABEL: not_icmp_sgt_nxv4i32:18; CHECK:       # %bb.0:19; CHECK-NEXT:    vsetvli a0, zero, e32, m2, ta, ma20; CHECK-NEXT:    vmsle.vv v0, v8, v1021; CHECK-NEXT:    ret22  %icmp = icmp sgt <vscale x 4 x i32> %a, %b23  %not = xor <vscale x 4 x i1> %icmp, splat (i1 true)24  ret <vscale x 4 x i1> %not25}26 27define <vscale x 2 x i1> @not_fcmp_une_nxv2f64(<vscale x 2 x double> %a, <vscale x 2 x double> %b) {28; CHECK-LABEL: not_fcmp_une_nxv2f64:29; CHECK:       # %bb.0:30; CHECK-NEXT:    vsetvli a0, zero, e64, m2, ta, ma31; CHECK-NEXT:    vmfeq.vv v0, v8, v1032; CHECK-NEXT:    ret33  %icmp = fcmp une <vscale x 2 x double> %a, %b34  %not = xor <vscale x 2 x i1> %icmp, splat (i1 true)35  ret <vscale x 2 x i1> %not36}37 38define <vscale x 4 x i1> @not_fcmp_uge_nxv4f32(<vscale x 4 x float> %a, <vscale x 4 x float> %b) {39; CHECK-LABEL: not_fcmp_uge_nxv4f32:40; CHECK:       # %bb.0:41; CHECK-NEXT:    vsetvli a0, zero, e32, m2, ta, ma42; CHECK-NEXT:    vmflt.vv v0, v8, v1043; CHECK-NEXT:    ret44  %icmp = fcmp uge <vscale x 4 x float> %a, %b45  %not = xor <vscale x 4 x i1> %icmp, splat (i1 true)46  ret <vscale x 4 x i1> %not47}48