Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
Show First 20 Lines • Show All 1,157 Lines • ▼ Show 20 Lines | |||||
define <vscale x 128 x i1> @icmp_eq_vv_nxv128i8(<vscale x 128 x i8> %va, <vscale x 128 x i8> %vb, <vscale x 128 x i1> %m, i32 zeroext %evl) { | define <vscale x 128 x i1> @icmp_eq_vv_nxv128i8(<vscale x 128 x i8> %va, <vscale x 128 x i8> %vb, <vscale x 128 x i1> %m, i32 zeroext %evl) { | ||||
; CHECK-LABEL: icmp_eq_vv_nxv128i8: | ; CHECK-LABEL: icmp_eq_vv_nxv128i8: | ||||
; CHECK: # %bb.0: | ; CHECK: # %bb.0: | ||||
; CHECK-NEXT: addi sp, sp, -16 | ; CHECK-NEXT: addi sp, sp, -16 | ||||
; CHECK-NEXT: .cfi_def_cfa_offset 16 | ; CHECK-NEXT: .cfi_def_cfa_offset 16 | ||||
; CHECK-NEXT: csrr a1, vlenb | ; CHECK-NEXT: csrr a1, vlenb | ||||
; CHECK-NEXT: slli a1, a1, 4 | ; CHECK-NEXT: slli a1, a1, 4 | ||||
; CHECK-NEXT: sub sp, sp, a1 | ; CHECK-NEXT: sub sp, sp, a1 | ||||
; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x10, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 16 * vlenb | |||||
; CHECK-NEXT: vmv1r.v v24, v0 | ; CHECK-NEXT: vmv1r.v v24, v0 | ||||
; CHECK-NEXT: csrr a1, vlenb | ; CHECK-NEXT: csrr a1, vlenb | ||||
; CHECK-NEXT: slli a1, a1, 3 | ; CHECK-NEXT: slli a1, a1, 3 | ||||
; CHECK-NEXT: add a1, sp, a1 | ; CHECK-NEXT: add a1, sp, a1 | ||||
; CHECK-NEXT: addi a1, a1, 16 | ; CHECK-NEXT: addi a1, a1, 16 | ||||
; CHECK-NEXT: vs8r.v v8, (a1) # Unknown-size Folded Spill | ; CHECK-NEXT: vs8r.v v8, (a1) # Unknown-size Folded Spill | ||||
; CHECK-NEXT: csrr a1, vlenb | ; CHECK-NEXT: csrr a1, vlenb | ||||
; CHECK-NEXT: slli a1, a1, 3 | ; CHECK-NEXT: slli a1, a1, 3 | ||||
▲ Show 20 Lines • Show All 1,205 Lines • ▼ Show 20 Lines | |||||
define <vscale x 32 x i1> @icmp_eq_vv_nxv32i32(<vscale x 32 x i32> %va, <vscale x 32 x i32> %vb, <vscale x 32 x i1> %m, i32 zeroext %evl) { | define <vscale x 32 x i1> @icmp_eq_vv_nxv32i32(<vscale x 32 x i32> %va, <vscale x 32 x i32> %vb, <vscale x 32 x i1> %m, i32 zeroext %evl) { | ||||
; CHECK-LABEL: icmp_eq_vv_nxv32i32: | ; CHECK-LABEL: icmp_eq_vv_nxv32i32: | ||||
; CHECK: # %bb.0: | ; CHECK: # %bb.0: | ||||
; CHECK-NEXT: addi sp, sp, -16 | ; CHECK-NEXT: addi sp, sp, -16 | ||||
; CHECK-NEXT: .cfi_def_cfa_offset 16 | ; CHECK-NEXT: .cfi_def_cfa_offset 16 | ||||
; CHECK-NEXT: csrr a1, vlenb | ; CHECK-NEXT: csrr a1, vlenb | ||||
; CHECK-NEXT: slli a1, a1, 4 | ; CHECK-NEXT: slli a1, a1, 4 | ||||
; CHECK-NEXT: sub sp, sp, a1 | ; CHECK-NEXT: sub sp, sp, a1 | ||||
; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x10, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 16 * vlenb | |||||
; CHECK-NEXT: vmv1r.v v24, v0 | ; CHECK-NEXT: vmv1r.v v24, v0 | ||||
; CHECK-NEXT: csrr a1, vlenb | ; CHECK-NEXT: csrr a1, vlenb | ||||
; CHECK-NEXT: slli a1, a1, 3 | ; CHECK-NEXT: slli a1, a1, 3 | ||||
; CHECK-NEXT: add a1, sp, a1 | ; CHECK-NEXT: add a1, sp, a1 | ||||
; CHECK-NEXT: addi a1, a1, 16 | ; CHECK-NEXT: addi a1, a1, 16 | ||||
; CHECK-NEXT: vs8r.v v8, (a1) # Unknown-size Folded Spill | ; CHECK-NEXT: vs8r.v v8, (a1) # Unknown-size Folded Spill | ||||
; CHECK-NEXT: csrr a1, vlenb | ; CHECK-NEXT: csrr a1, vlenb | ||||
; CHECK-NEXT: vsetvli a3, zero, e8, mf2, ta, ma | ; CHECK-NEXT: vsetvli a3, zero, e8, mf2, ta, ma | ||||
▲ Show 20 Lines • Show All 1,734 Lines • Show Last 20 Lines |