powerpc/32s: Fix LLVM SMP build
authorNicholas Piggin <npiggin@gmail.com>
Tue, 6 Jun 2023 13:18:28 +0000 (23:18 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 14 Jun 2023 02:46:42 +0000 (12:46 +1000)
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
arch/powerpc/mm/book3s32/hash_low.S

index 6925ce9..a5a21d4 100644 (file)
@@ -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 */
-       cmp   0,r0,0
+       cmpwi   0,r0,0
        bne-    11f
        stwcx.  r8,0,r6
        beq+    12f
 11:    lwz     r0,0(r6)
-       cmp   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
-       cmp   0,r0,0
+       cmpwi   0,r0,0
        bne-    11f
        stwcx.  r8,0,r9
        beq+    12f
 11:    lwz     r0,0(r9)
-       cmp   0,r0,0
+       cmpwi   0,r0,0
        beq     10b
        b       11b
 12:    isync