brintos

brintos / llvm-project-archived public Read only

0
0
Text · 871 B · 9cb2774 Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc %s -mtriple=mipsel-unknown-linux-gnu -mcpu=mips32r2 -mattr=micromips -filetype=asm \3; RUN: -relocation-model=pic -o - | FileCheck %s4 5@x = common global i32 0, align 46 7define i32 @AtomicLoadAdd32(i32 %incr) nounwind {8; CHECK-LABEL: AtomicLoadAdd32:9; CHECK:       # %bb.0: # %entry10; CHECK-NEXT:    lui $2, %hi(_gp_disp)11; CHECK-NEXT:    addiu $2, $2, %lo(_gp_disp)12; CHECK-NEXT:    addu $2, $2, $2513; CHECK-NEXT:    lw $1, %got(x)($2)14; CHECK-NEXT:  $BB0_1: # %entry15; CHECK-NEXT:    # =>This Inner Loop Header: Depth=116; CHECK-NEXT:    ll $2, 0($1)17; CHECK-NEXT:    addu16 $3, $2, $418; CHECK-NEXT:    sc $3, 0($1)19; CHECK-NEXT:    beqzc $3, $BB0_120; CHECK-NEXT:  # %bb.2: # %entry21; CHECK-NEXT:    jrc $ra22entry:23  %0 = atomicrmw add ptr @x, i32 %incr monotonic24  ret i32 %025}26