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 4 5@x = common global i32 0, align 4 6 7define 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 22entry: 23 %0 = atomicrmw add i32* @x, i32 %incr monotonic 24 ret i32 %0 25} 26