brintos

brintos / llvm-project-archived public Read only

0
0
Text · 546 B · 2866b1a Raw
22 lines · plain
1; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a9 %s -o - | FileCheck %s2 3;  CHECK-LABEL: max:4define i32 @max(i8 %ctx, ptr %ptr, i32 %val)5{6;  CHECK: ldrex7;  CHECK: cmp [[old:r[0-9]*]], [[val:r[0-9]*]]8;  CHECK: movhi {{r[0-9]*}}, [[old]]9  %old = atomicrmw umax ptr %ptr, i32 %val monotonic10  ret i32 %old11}12 13;  CHECK-LABEL: min:14define i32 @min(i8 %ctx, ptr %ptr, i32 %val)15{16;  CHECK: ldrex17;  CHECK: cmp [[old:r[0-9]*]], [[val:r[0-9]*]]18;  CHECK: movls {{r[0-9]*}}, [[old]]19  %old = atomicrmw umin ptr %ptr, i32 %val monotonic20  ret i32 %old21}22