; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=riscv32 -mattr=+m,+d,+zvfh,+v -verify-machineinstrs < %s | FileCheck %s ; RUN: llc -mtriple=riscv64 -mattr=+m,+d,+zvfh,+v -verify-machineinstrs < %s | FileCheck %s define @not_icmp_sle_nxv8i16( %a, %b) { ; CHECK-LABEL: not_icmp_sle_nxv8i16: ; CHECK: # %bb.0: ; CHECK-NEXT: vsetvli a0, zero, e16, m2, ta, ma ; CHECK-NEXT: vmslt.vv v0, v10, v8 ; CHECK-NEXT: ret %icmp = icmp sle %a, %b %not = xor splat (i1 true), %icmp ret %not } define @not_icmp_sgt_nxv4i32( %a, %b) { ; CHECK-LABEL: not_icmp_sgt_nxv4i32: ; CHECK: # %bb.0: ; CHECK-NEXT: vsetvli a0, zero, e32, m2, ta, ma ; CHECK-NEXT: vmsle.vv v0, v8, v10 ; CHECK-NEXT: ret %icmp = icmp sgt %a, %b %not = xor %icmp, splat (i1 true) ret %not } define @not_fcmp_une_nxv2f64( %a, %b) { ; CHECK-LABEL: not_fcmp_une_nxv2f64: ; CHECK: # %bb.0: ; CHECK-NEXT: vsetvli a0, zero, e64, m2, ta, ma ; CHECK-NEXT: vmfeq.vv v0, v8, v10 ; CHECK-NEXT: ret %icmp = fcmp une %a, %b %not = xor %icmp, splat (i1 true) ret %not } define @not_fcmp_uge_nxv4f32( %a, %b) { ; CHECK-LABEL: not_fcmp_uge_nxv4f32: ; CHECK: # %bb.0: ; CHECK-NEXT: vsetvli a0, zero, e32, m2, ta, ma ; CHECK-NEXT: vmflt.vv v0, v8, v10 ; CHECK-NEXT: ret %icmp = fcmp uge %a, %b %not = xor %icmp, splat (i1 true) ret %not }