| ; 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 |
| } |