powerpc/32s: Fix LLVM SMP build
LLVM assembler does not recognise 3-operand cmpi, use cmpwi. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://msgid.link/20230606131828.315427-1-npiggin@gmail.com
This commit is contained in:
parent
606787fed7
commit
31b4f69dba
|
@ -199,12 +199,12 @@ _GLOBAL(add_hash_page)
|
|||
lis r6, (mmu_hash_lock - PAGE_OFFSET)@ha
|
||||
addi r6, r6, (mmu_hash_lock - PAGE_OFFSET)@l
|
||||
10: lwarx r0,0,r6 /* take the mmu_hash_lock */
|
||||
cmpi 0,r0,0
|
||||
cmpwi 0,r0,0
|
||||
bne- 11f
|
||||
stwcx. r8,0,r6
|
||||
beq+ 12f
|
||||
11: lwz r0,0(r6)
|
||||
cmpi 0,r0,0
|
||||
cmpwi 0,r0,0
|
||||
beq 10b
|
||||
b 11b
|
||||
12: isync
|
||||
|
@ -512,12 +512,12 @@ _GLOBAL(flush_hash_pages)
|
|||
lwz r8, TASK_CPU(r8)
|
||||
oris r8,r8,9
|
||||
10: lwarx r0,0,r9
|
||||
cmpi 0,r0,0
|
||||
cmpwi 0,r0,0
|
||||
bne- 11f
|
||||
stwcx. r8,0,r9
|
||||
beq+ 12f
|
||||
11: lwz r0,0(r9)
|
||||
cmpi 0,r0,0
|
||||
cmpwi 0,r0,0
|
||||
beq 10b
|
||||
b 11b
|
||||
12: isync
|
||||
|
|
Loading…
Reference in New Issue