llvm-project/llvm/test/CodeGen/Mips/msa
Simon Dardis 548a53f5ee [mips] Fix Mips MSA instrinsics
The usage of some MIPS MSA instrinsics that took immediates could crash LLVM
during lowering. This patch addresses that behaviour. Crucially this patch
also makes the use of intrinsics with out of range immediates as producing an
internal error.

The ld,st instrinsics would trigger an assertion failure for MIPS64 as their
lowering would attempt to add an i32 offset to a i64 pointer.

Reviewers: vkalintiris, slthakur

Differential Revision: https://reviews.llvm.org/D25438

llvm-svn: 291571
2017-01-10 16:40:57 +00:00
..
2r.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
2r_vector_scalar.ll [mips] Use --check-prefixes where appropriate. NFC. 2016-06-24 12:23:17 +00:00
2rf.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
2rf_exup.ll
2rf_float_int.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
2rf_fq.ll
2rf_int_float.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
2rf_tq.ll
3r-a.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
3r-b.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
3r-c.ll
3r-d.ll
3r-i.ll
3r-m.ll
3r-p.ll
3r-s.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
3r-v.ll
3r_4r.ll
3r_4r_widen.ll
3r_splat.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
3rf.ll
3rf_4rf.ll
3rf_4rf_q.ll
3rf_exdo.ll
3rf_float_int.ll
3rf_int_float.ll
3rf_q.ll
arithmetic.ll
arithmetic_float.ll
basic_operations.ll [mips] Correct label prefixes for N32 and N64. 2016-07-19 10:49:03 +00:00
basic_operations_float.ll [mips] Correct label prefixes for N32 and N64. 2016-07-19 10:49:03 +00:00
bit.ll
bitcast.ll
bitwise.ll
compare.ll
compare_float.ll
elm_copy.ll [mips] Use --check-prefixes where appropriate. NFC. 2016-06-24 12:23:17 +00:00
elm_cxcmsa.ll [mips][msa] copyPhysReg() should not set RegState::Define on result of CTCMSA. 2016-06-14 09:11:33 +00:00
elm_insv.ll [mips] Use --check-prefixes where appropriate. NFC. 2016-06-24 12:23:17 +00:00
elm_move.ll
elm_shift_slide.ll
endian.ll
f16-llvm-ir.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
fexuprl.ll [mips] Add tests for half precision floating point support. 2016-11-21 20:34:10 +00:00
frameindex.ll [mips] Use --check-prefixes where appropriate. NFC. 2016-06-24 12:23:17 +00:00
i5-a.ll
i5-b.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
i5-c.ll
i5-m.ll
i5-s.ll
i5_ld_st.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
i8.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
i10.ll
immediates-bad.ll [mips] Fix Mips MSA instrinsics 2017-01-10 16:40:57 +00:00
immediates.ll [mips] Fix Mips MSA instrinsics 2017-01-10 16:40:57 +00:00
inline-asm.ll
llvm-stress-s449609655-simplified.ll
llvm-stress-s525530439.ll
llvm-stress-s997348632.ll
llvm-stress-s1704963983.ll
llvm-stress-s1935737938.ll
llvm-stress-s2090927243-simplified.ll
llvm-stress-s2501752154-simplified.ll
llvm-stress-s2704903805.ll
llvm-stress-s3861334421.ll
llvm-stress-s3926023935.ll
llvm-stress-s3997499501.ll
llvm-stress-sz1-s742806235.ll
msa-nooddspreg.ll [mips] Honour -mno-odd-spreg for vector splat (again) 2017-01-10 15:53:10 +00:00
shift-dagcombine.ll
shuffle.ll
special.ll
spill.ll
vec.ll [mips] Make Static a default relocation model for MIPS codegen 2016-04-11 15:24:23 +00:00
vecs10.ll