brintos

brintos / llvm-project-archived public Read only

0
0
Text · 569 B · f406bc6 Raw
23 lines · plain
1; Test 128-bit integer atomic loads.2;3; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s4; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s5 6define i128 @f1(ptr %src) {7; CHECK-LABEL: f1:8; CHECK: # %bb.0:9; CHECK-NEXT: lpq %r0, 0(%r3)10; CHECK-NEXT: stg %r1, 8(%r2)11; CHECK-NEXT: stg %r0, 0(%r2)12; CHECK-NEXT: br %r1413  %val = load atomic i128, ptr %src seq_cst, align 1614  ret i128 %val15}16 17define i128 @f2(ptr %src) {18; CHECK-LABEL: f2:19; CHECK: brasl %r14, __atomic_load@PLT20  %val = load atomic i128, ptr %src seq_cst, align 821  ret i128 %val22}23