brintos

brintos / llvm-project-archived public Read only

0
0
Text · 688 B · 1bd2c6c Raw
19 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=atomic-expand -mtriple=powerpc64le-unknown-unknown \3; RUN:   < %s 2>&1 | FileCheck %s4; RUN: opt -S -passes=atomic-expand -mtriple=powerpc64-unknown-unknown \5; RUN:   < %s 2>&1 | FileCheck %s6 7define double @foo(ptr %dp) {8; CHECK-LABEL: @foo(9; CHECK-NEXT:  entry:10; CHECK-NEXT:    [[TMP0:%.*]] = load atomic i64, ptr [[DP:%.*]] monotonic, align 811; CHECK-NEXT:    call void @llvm.ppc.cfence.i64(i64 [[TMP0]])12; CHECK-NEXT:    [[TMP1:%.*]] = bitcast i64 [[TMP0]] to double13; CHECK-NEXT:    ret double [[TMP1]]14;15entry:16  %0 = load atomic double, ptr %dp acquire, align 817  ret double %018}19