Skip to content

Commit 6e34fec

Browse files
committed
review comments
1 parent e3a4f8c commit 6e34fec

File tree

3 files changed

+7
-16
lines changed

3 files changed

+7
-16
lines changed

llvm/lib/Target/AMDGPU/SIISelLowering.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17671,10 +17671,7 @@ SITargetLowering::getRegForInlineAsmConstraint(const TargetRegisterInfo *TRI_,
1767117671
case 'v':
1767217672
switch (BitWidth) {
1767317673
case 1:
17674-
RC = Subtarget->has1024AddressableVGPRs()
17675-
? &AMDGPU::VGPR_32_Lo256RegClass
17676-
: &AMDGPU::VGPR_32RegClass;
17677-
break;
17674+
return std::pair(0U, nullptr);
1767817675
case 16:
1767917676
RC = Subtarget->useRealTrue16Insts() ? &AMDGPU::VGPR_16RegClass
1768017677
: &AMDGPU::VGPR_32_Lo256RegClass;

llvm/test/CodeGen/AMDGPU/inline-asm.ll

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -363,15 +363,3 @@ define void @mixed_def_sgpr_vgpr_def_asm() {
363363
call void asm sideeffect "; use $0 ", "{s[4:5]}"(i64 %sgpr.add)
364364
ret void
365365
}
366-
367-
define void @i1_used_as_vgpr_operand(ptr %p, i1 %b) {
368-
; CHECK-LABEL: i1_used_as_vgpr_operand:
369-
; CHECK: ; %bb.0:
370-
; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
371-
; CHECK-NEXT: ;;#ASMSTART
372-
; CHECK-NEXT: global_store_byte v[0:1], v2, off glc slc
373-
; CHECK-NEXT: ;;#ASMEND
374-
; CHECK-NEXT: s_setpc_b64 s[30:31]
375-
tail call void asm sideeffect "global_store_byte $0, $1, off glc slc", "v,v"(ptr %p, i1 %b)
376-
ret void
377-
}

llvm/test/CodeGen/AMDGPU/inlineasm-mismatched-size-error.ll

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,9 @@ define <4 x i32> @misaligned_sgpr_4xi32_out_2() {
153153
%asm = call <4 x i32> asm sideeffect "; def $0", "={s[2:5]}"()
154154
ret <4 x i32> %asm
155155
}
156+
157+
; ERR: error: couldn't allocate input reg for constraint 'v'
158+
define void @i1_used_as_vgpr_operand(ptr %p, i1 %b) {
159+
tail call void asm sideeffect "global_store_byte $0, $1, off glc slc", "v,v"(ptr %p, i1 %b)
160+
ret void
161+
}

0 commit comments

Comments
 (0)