Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll
Show First 20 Lines • Show All 2,389 Lines • ▼ Show 20 Lines | |||||
; | ; | ||||
; RV64-LABEL: vpgather_baseidx_sext_v32i32_v32f64: | ; RV64-LABEL: vpgather_baseidx_sext_v32i32_v32f64: | ||||
; RV64: # %bb.0: | ; RV64: # %bb.0: | ||||
; RV64-NEXT: addi sp, sp, -16 | ; RV64-NEXT: addi sp, sp, -16 | ||||
; RV64-NEXT: .cfi_def_cfa_offset 16 | ; RV64-NEXT: .cfi_def_cfa_offset 16 | ||||
; RV64-NEXT: csrr a2, vlenb | ; RV64-NEXT: csrr a2, vlenb | ||||
; RV64-NEXT: slli a2, a2, 1 | ; RV64-NEXT: slli a2, a2, 1 | ||||
; RV64-NEXT: sub sp, sp, a2 | ; RV64-NEXT: sub sp, sp, a2 | ||||
; RV64-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 2 * vlenb | |||||
; RV64-NEXT: addi a2, sp, 16 | ; RV64-NEXT: addi a2, sp, 16 | ||||
; RV64-NEXT: vs1r.v v0, (a2) # Unknown-size Folded Spill | ; RV64-NEXT: vs1r.v v0, (a2) # Unknown-size Folded Spill | ||||
; RV64-NEXT: vsetivli zero, 16, e32, m8, ta, ma | ; RV64-NEXT: vsetivli zero, 16, e32, m8, ta, ma | ||||
; RV64-NEXT: vslidedown.vi v16, v8, 16 | ; RV64-NEXT: vslidedown.vi v16, v8, 16 | ||||
; RV64-NEXT: vsetivli zero, 16, e64, m8, ta, ma | ; RV64-NEXT: vsetivli zero, 16, e64, m8, ta, ma | ||||
; RV64-NEXT: vsext.vf2 v0, v16 | ; RV64-NEXT: vsext.vf2 v0, v16 | ||||
; RV64-NEXT: vsext.vf2 v24, v8 | ; RV64-NEXT: vsext.vf2 v24, v8 | ||||
; RV64-NEXT: vsll.vi v16, v0, 3 | ; RV64-NEXT: vsll.vi v16, v0, 3 | ||||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | |||||
; | ; | ||||
; RV64-LABEL: vpgather_baseidx_zext_v32i32_v32f64: | ; RV64-LABEL: vpgather_baseidx_zext_v32i32_v32f64: | ||||
; RV64: # %bb.0: | ; RV64: # %bb.0: | ||||
; RV64-NEXT: addi sp, sp, -16 | ; RV64-NEXT: addi sp, sp, -16 | ||||
; RV64-NEXT: .cfi_def_cfa_offset 16 | ; RV64-NEXT: .cfi_def_cfa_offset 16 | ||||
; RV64-NEXT: csrr a2, vlenb | ; RV64-NEXT: csrr a2, vlenb | ||||
; RV64-NEXT: slli a2, a2, 1 | ; RV64-NEXT: slli a2, a2, 1 | ||||
; RV64-NEXT: sub sp, sp, a2 | ; RV64-NEXT: sub sp, sp, a2 | ||||
; RV64-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 2 * vlenb | |||||
; RV64-NEXT: addi a2, sp, 16 | ; RV64-NEXT: addi a2, sp, 16 | ||||
; RV64-NEXT: vs1r.v v0, (a2) # Unknown-size Folded Spill | ; RV64-NEXT: vs1r.v v0, (a2) # Unknown-size Folded Spill | ||||
; RV64-NEXT: vsetivli zero, 16, e32, m8, ta, ma | ; RV64-NEXT: vsetivli zero, 16, e32, m8, ta, ma | ||||
; RV64-NEXT: vslidedown.vi v16, v8, 16 | ; RV64-NEXT: vslidedown.vi v16, v8, 16 | ||||
; RV64-NEXT: vsetivli zero, 16, e64, m8, ta, ma | ; RV64-NEXT: vsetivli zero, 16, e64, m8, ta, ma | ||||
; RV64-NEXT: vzext.vf2 v0, v16 | ; RV64-NEXT: vzext.vf2 v0, v16 | ||||
; RV64-NEXT: vzext.vf2 v24, v8 | ; RV64-NEXT: vzext.vf2 v24, v8 | ||||
; RV64-NEXT: vsll.vi v16, v0, 3 | ; RV64-NEXT: vsll.vi v16, v0, 3 | ||||
▲ Show 20 Lines • Show All 88 Lines • Show Last 20 Lines |