22 lines
1.6 KiB
LLVM
22 lines
1.6 KiB
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
|
|
; RUN: llc -mtriple=riscv32 -target-abi=ilp32d -mattr=+experimental-v,+experimental-zfh,+f,+d -verify-machineinstrs -riscv-v-vector-bits-min=128 -riscv-v-fixed-length-vector-lmul-max=2 -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK
|
|
; RUN: llc -mtriple=riscv64 -target-abi=lp64d -mattr=+experimental-v,+experimental-zfh,+f,+d -verify-machineinstrs -riscv-v-vector-bits-min=128 -riscv-v-fixed-length-vector-lmul-max=2 -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK
|
|
; RUN: llc -mtriple=riscv32 -target-abi=ilp32d -mattr=+experimental-v,+experimental-zfh,+f,+d -verify-machineinstrs -riscv-v-vector-bits-min=128 -riscv-v-fixed-length-vector-lmul-max=1 -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK
|
|
; RUN: llc -mtriple=riscv64 -target-abi=lp64d -mattr=+experimental-v,+experimental-zfh,+f,+d -verify-machineinstrs -riscv-v-vector-bits-min=128 -riscv-v-fixed-length-vector-lmul-max=1 -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK
|
|
|
|
; Tests that a floating-point build_vector doesn't try and generate a VID
|
|
; instruction
|
|
define void @buildvec_no_vid_v4f32(<4 x float>* %x) {
|
|
; CHECK-LABEL: buildvec_no_vid_v4f32:
|
|
; CHECK: # %bb.0:
|
|
; CHECK-NEXT: lui a1, %hi(.LCPI0_0)
|
|
; CHECK-NEXT: addi a1, a1, %lo(.LCPI0_0)
|
|
; CHECK-NEXT: vsetivli a2, 4, e32,m1,ta,mu
|
|
; CHECK-NEXT: vle32.v v25, (a1)
|
|
; CHECK-NEXT: vse32.v v25, (a0)
|
|
; CHECK-NEXT: ret
|
|
store <4 x float> <float 0.0, float 4.0, float 0.0, float 2.0>, <4 x float>* %x
|
|
ret void
|
|
}
|