Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 2,145 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixdfti@plt | ; CHECK-V-NEXT: call __fixdfti@plt | ||||
; CHECK-V-NEXT: mv s0, a0 | ; CHECK-V-NEXT: mv s0, a0 | ||||
; CHECK-V-NEXT: mv s1, a1 | ; CHECK-V-NEXT: mv s1, a1 | ||||
▲ Show 20 Lines • Show All 122 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixunsdfti@plt | ; CHECK-V-NEXT: call __fixunsdfti@plt | ||||
; CHECK-V-NEXT: mv s0, a0 | ; CHECK-V-NEXT: mv s0, a0 | ||||
; CHECK-V-NEXT: mv s1, a1 | ; CHECK-V-NEXT: mv s1, a1 | ||||
▲ Show 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixdfti@plt | ; CHECK-V-NEXT: call __fixdfti@plt | ||||
; CHECK-V-NEXT: mv s1, a0 | ; CHECK-V-NEXT: mv s1, a0 | ||||
; CHECK-V-NEXT: mv s0, a1 | ; CHECK-V-NEXT: mv s0, a1 | ||||
▲ Show 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixsfti@plt | ; CHECK-V-NEXT: call __fixsfti@plt | ||||
; CHECK-V-NEXT: mv s0, a0 | ; CHECK-V-NEXT: mv s0, a0 | ||||
; CHECK-V-NEXT: mv s1, a1 | ; CHECK-V-NEXT: mv s1, a1 | ||||
▲ Show 20 Lines • Show All 122 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixunssfti@plt | ; CHECK-V-NEXT: call __fixunssfti@plt | ||||
; CHECK-V-NEXT: mv s0, a0 | ; CHECK-V-NEXT: mv s0, a0 | ||||
; CHECK-V-NEXT: mv s1, a1 | ; CHECK-V-NEXT: mv s1, a1 | ||||
▲ Show 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixsfti@plt | ; CHECK-V-NEXT: call __fixsfti@plt | ||||
; CHECK-V-NEXT: mv s1, a0 | ; CHECK-V-NEXT: mv s1, a0 | ||||
; CHECK-V-NEXT: mv s0, a1 | ; CHECK-V-NEXT: mv s0, a1 | ||||
▲ Show 20 Lines • Show All 2,601 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixdfti@plt | ; CHECK-V-NEXT: call __fixdfti@plt | ||||
; CHECK-V-NEXT: mv s0, a0 | ; CHECK-V-NEXT: mv s0, a0 | ||||
; CHECK-V-NEXT: mv s1, a1 | ; CHECK-V-NEXT: mv s1, a1 | ||||
▲ Show 20 Lines • Show All 153 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixunsdfti@plt | ; CHECK-V-NEXT: call __fixunsdfti@plt | ||||
; CHECK-V-NEXT: mv s0, a0 | ; CHECK-V-NEXT: mv s0, a0 | ||||
; CHECK-V-NEXT: mv s1, a1 | ; CHECK-V-NEXT: mv s1, a1 | ||||
▲ Show 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixdfti@plt | ; CHECK-V-NEXT: call __fixdfti@plt | ||||
; CHECK-V-NEXT: mv s1, a0 | ; CHECK-V-NEXT: mv s1, a0 | ||||
; CHECK-V-NEXT: mv s0, a1 | ; CHECK-V-NEXT: mv s0, a1 | ||||
▲ Show 20 Lines • Show All 176 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixsfti@plt | ; CHECK-V-NEXT: call __fixsfti@plt | ||||
; CHECK-V-NEXT: mv s0, a0 | ; CHECK-V-NEXT: mv s0, a0 | ||||
; CHECK-V-NEXT: mv s1, a1 | ; CHECK-V-NEXT: mv s1, a1 | ||||
▲ Show 20 Lines • Show All 153 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixunssfti@plt | ; CHECK-V-NEXT: call __fixunssfti@plt | ||||
; CHECK-V-NEXT: mv s0, a0 | ; CHECK-V-NEXT: mv s0, a0 | ||||
; CHECK-V-NEXT: mv s1, a1 | ; CHECK-V-NEXT: mv s1, a1 | ||||
▲ Show 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | |||||
; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s0, 64(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ; CHECK-V-NEXT: sd s1, 56(sp) # 8-byte Folded Spill | ||||
; CHECK-V-NEXT: .cfi_offset ra, -8 | ; CHECK-V-NEXT: .cfi_offset ra, -8 | ||||
; CHECK-V-NEXT: .cfi_offset s0, -16 | ; CHECK-V-NEXT: .cfi_offset s0, -16 | ||||
; CHECK-V-NEXT: .cfi_offset s1, -24 | ; CHECK-V-NEXT: .cfi_offset s1, -24 | ||||
; CHECK-V-NEXT: csrr a0, vlenb | ; CHECK-V-NEXT: csrr a0, vlenb | ||||
; CHECK-V-NEXT: slli a0, a0, 1 | ; CHECK-V-NEXT: slli a0, a0, 1 | ||||
; CHECK-V-NEXT: sub sp, sp, a0 | ; CHECK-V-NEXT: sub sp, sp, a0 | ||||
; CHECK-V-NEXT: .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 80 + 2 * vlenb | |||||
; CHECK-V-NEXT: addi a0, sp, 48 | ; CHECK-V-NEXT: addi a0, sp, 48 | ||||
; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ; CHECK-V-NEXT: vs1r.v v8, (a0) # Unknown-size Folded Spill | ||||
; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ; CHECK-V-NEXT: vsetivli zero, 1, e32, mf2, ta, ma | ||||
; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ; CHECK-V-NEXT: vslidedown.vi v9, v8, 1 | ||||
; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ; CHECK-V-NEXT: vfmv.f.s fa0, v9 | ||||
; CHECK-V-NEXT: call __fixsfti@plt | ; CHECK-V-NEXT: call __fixsfti@plt | ||||
; CHECK-V-NEXT: mv s1, a0 | ; CHECK-V-NEXT: mv s1, a0 | ||||
; CHECK-V-NEXT: mv s0, a1 | ; CHECK-V-NEXT: mv s0, a1 | ||||
▲ Show 20 Lines • Show All 554 Lines • Show Last 20 Lines |