| Zoran Jovanovic | 285cc28 | 2014-02-28 18:22:56 +0000 | [diff] [blame] | 1 | ; RUN: llc %s -march=mipsel -mcpu=mips32r2 -mattr=micromips -filetype=asm \ | 
|  | 2 | ; RUN: -relocation-model=pic -o - | FileCheck %s | 
|  | 3 |  | 
|  | 4 | @x = common global i32 0, align 4 | 
|  | 5 |  | 
|  | 6 | define i32 @AtomicLoadAdd32(i32 %incr) nounwind { | 
|  | 7 | entry: | 
|  | 8 | %0 = atomicrmw add i32* @x, i32 %incr monotonic | 
|  | 9 | ret i32 %0 | 
|  | 10 |  | 
|  | 11 | ; CHECK-LABEL:   AtomicLoadAdd32: | 
|  | 12 | ; CHECK:   lw      $[[R0:[0-9]+]], %got(x) | 
|  | 13 | ; CHECK:   $[[BB0:[A-Z_0-9]+]]: | 
|  | 14 | ; CHECK:   ll      $[[R1:[0-9]+]], 0($[[R0]]) | 
|  | 15 | ; CHECK:   addu    $[[R2:[0-9]+]], $[[R1]], $4 | 
|  | 16 | ; CHECK:   sc      $[[R2]], 0($[[R0]]) | 
|  | 17 | ; CHECK:   beqz    $[[R2]], $[[BB0]] | 
|  | 18 | } |