blob: 4dc5163e721cec5de58ecdd16e7504c9a4ff6248 [file] [edit]
; RUN: not llc --mtriple=loongarch64 --mattr=+lsx < %s 2>&1 | FileCheck %s
declare i64 @llvm.loongarch.lsx.vpickve2gr.d(<2 x i64>, i32)
define i64 @lsx_vpickve2gr_d_lo(<2 x i64> %va) nounwind {
; CHECK: llvm.loongarch.lsx.vpickve2gr.d: argument out of range
entry:
%res = call i64 @llvm.loongarch.lsx.vpickve2gr.d(<2 x i64> %va, i32 -1)
ret i64 %res
}
define i64 @lsx_vpickve2gr_d_hi(<2 x i64> %va) nounwind {
; CHECK: llvm.loongarch.lsx.vpickve2gr.d: argument out of range
entry:
%res = call i64 @llvm.loongarch.lsx.vpickve2gr.d(<2 x i64> %va, i32 2)
ret i64 %res
}
declare i64 @llvm.loongarch.lsx.vpickve2gr.du(<2 x i64>, i32)
define i64 @lsx_vpickve2gr_du_lo(<2 x i64> %va) nounwind {
; CHECK: llvm.loongarch.lsx.vpickve2gr.du: argument out of range
entry:
%res = call i64 @llvm.loongarch.lsx.vpickve2gr.du(<2 x i64> %va, i32 -1)
ret i64 %res
}
define i64 @lsx_vpickve2gr_du_hi(<2 x i64> %va) nounwind {
; CHECK: llvm.loongarch.lsx.vpickve2gr.du: argument out of range
entry:
%res = call i64 @llvm.loongarch.lsx.vpickve2gr.du(<2 x i64> %va, i32 2)
ret i64 %res
}