22 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; CHECK: .LBB0_1:4; CHECK: [[R1:r[0-9]+]] = memw_locked(r0)5; CHECK-DAG: [[R2:r[0-9]+]] = and([[R1]],6; CHECK-DAG: [[R3:r[0-9]+]] = add([[R1]],7; CHECK: [[R2]] |= and([[R3]],8; CHECK: memw_locked(r0,[[P0:p[0-3]]]) = [[R2]]9; CHECK: if (![[P0]]) jump:nt .LBB0_110 11 12%struct.a = type { i8 }13 14define void @b() #0 {15 %d = alloca %struct.a16 atomicrmw add ptr %d, i8 2 monotonic17 ret void18}19 20attributes #0 = { "target-cpu"="hexagonv66" }21 22