1*1897bf61SAmi-zhang; RUN: not llc --mtriple=loongarch32 < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,LA32 2394f3091SWeining Lu; RUN: not llc --mtriple=loongarch64 < %s 2>&1 | FileCheck %s 3394f3091SWeining Lu 4394f3091SWeining Ludefine void @constraint_l() { 5394f3091SWeining Lu; CHECK: error: value out of range for constraint 'l' 6394f3091SWeining Lu tail call void asm sideeffect "lu12i.w $$a0, $0", "l"(i32 32768) 7394f3091SWeining Lu; CHECK: error: value out of range for constraint 'l' 8394f3091SWeining Lu tail call void asm sideeffect "lu12i.w $$a0, $0", "l"(i32 -32769) 9394f3091SWeining Lu ret void 10394f3091SWeining Lu} 11394f3091SWeining Lu 12394f3091SWeining Ludefine void @constraint_I() { 13394f3091SWeining Lu; CHECK: error: value out of range for constraint 'I' 14394f3091SWeining Lu tail call void asm sideeffect "addi.w $$a0, $$a0, $0", "I"(i32 2048) 15394f3091SWeining Lu; CHECK: error: value out of range for constraint 'I' 16394f3091SWeining Lu tail call void asm sideeffect "addi.w $$a0, $$a0, $0", "I"(i32 -2049) 17394f3091SWeining Lu ret void 18394f3091SWeining Lu} 19394f3091SWeining Lu 20cd0174aaSWeining Ludefine void @constraint_J() { 21cd0174aaSWeining Lu; CHECK: error: value out of range for constraint 'J' 22cd0174aaSWeining Lu tail call void asm sideeffect "addi.w $$a0, $$a0, $$0", "J"(i32 1) 23cd0174aaSWeining Lu ret void 24cd0174aaSWeining Lu} 25cd0174aaSWeining Lu 26394f3091SWeining Ludefine void @constraint_K() { 27394f3091SWeining Lu; CHECK: error: value out of range for constraint 'K' 28394f3091SWeining Lu tail call void asm sideeffect "andi.w $$a0, $$a0, $0", "K"(i32 4096) 29394f3091SWeining Lu; CHECK: error: value out of range for constraint 'K' 30394f3091SWeining Lu tail call void asm sideeffect "andi.w $$a0, $$a0, $0", "K"(i32 -1) 31394f3091SWeining Lu ret void 32394f3091SWeining Lu} 33394f3091SWeining Lu 34394f3091SWeining Ludefine void @constraint_f() nounwind { 35*1897bf61SAmi-zhang; LA32: error: couldn't allocate input reg for constraint 'f' 36394f3091SWeining Lu tail call void asm "fadd.s $$fa0, $$fa0, $0", "f"(float 0.0) 37*1897bf61SAmi-zhang; LA32: error: couldn't allocate input reg for constraint 'f' 38394f3091SWeining Lu tail call void asm "fadd.s $$fa0, $$fa0, $0", "f"(double 0.0) 39394f3091SWeining Lu ret void 40394f3091SWeining Lu} 41394f3091SWeining Lu 42394f3091SWeining Ludefine void @constraint_r_vec() nounwind { 43394f3091SWeining Lu; CHECK: error: couldn't allocate input reg for constraint 'r' 44394f3091SWeining Lu tail call void asm "add.w $$a0, $$a0, $0", "r"(<4 x i32> zeroinitializer) 45394f3091SWeining Lu ret void 46394f3091SWeining Lu} 47