brintos

brintos / llvm-project-archived public Read only

0
0
Text · 658 B · 6e5a54e Raw
29 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; CHECK-LABEL: danny4; CHECK: memw_locked5define i8 @danny(ptr %a0) unnamed_addr #0 {6start:7  %v0 = cmpxchg ptr %a0, i8 0, i8 1 seq_cst seq_cst8  %v1 = extractvalue { i8, i1 } %v0, 09  ret i8 %v110}11 12; CHECK-LABEL: sammy13; CHECK: memw_locked14define i16 @sammy(ptr %a0) unnamed_addr #0 {15start:16  %v0 = cmpxchg ptr %a0, i16 0, i16 1 seq_cst seq_cst17  %v1 = extractvalue { i16, i1 } %v0, 018  ret i16 %v119}20 21; CHECK-LABEL: kirby22; CHECK: memw_locked23define i32 @kirby(ptr %a0) unnamed_addr #0 {24start:25  %v0 = cmpxchg ptr %a0, i32 0, i32 1 seq_cst seq_cst26  %v1 = extractvalue { i32, i1 } %v0, 027  ret i32 %v128}29