brintos

brintos / llvm-project-archived public Read only

0
0
Text · 505 B · 5ac915b Raw
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