[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Mips / micromips-atomic.ll
blob9cb277442d4258a10ae0e245f88648590f333a81
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc %s -mtriple=mipsel-unknown-linux-gnu -mcpu=mips32r2 -mattr=micromips -filetype=asm \
3 ; RUN: -relocation-model=pic -o - | FileCheck %s
5 @x = common global i32 0, align 4
7 define i32 @AtomicLoadAdd32(i32 %incr) nounwind {
8 ; CHECK-LABEL: AtomicLoadAdd32:
9 ; CHECK:       # %bb.0: # %entry
10 ; CHECK-NEXT:    lui $2, %hi(_gp_disp)
11 ; CHECK-NEXT:    addiu $2, $2, %lo(_gp_disp)
12 ; CHECK-NEXT:    addu $2, $2, $25
13 ; CHECK-NEXT:    lw $1, %got(x)($2)
14 ; CHECK-NEXT:  $BB0_1: # %entry
15 ; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
16 ; CHECK-NEXT:    ll $2, 0($1)
17 ; CHECK-NEXT:    addu16 $3, $2, $4
18 ; CHECK-NEXT:    sc $3, 0($1)
19 ; CHECK-NEXT:    beqzc $3, $BB0_1
20 ; CHECK-NEXT:  # %bb.2: # %entry
21 ; CHECK-NEXT:    jrc $ra
22 entry:
23   %0 = atomicrmw add ptr @x, i32 %incr monotonic
24   ret i32 %0