1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py 2; RUN: opt -S -atomic-expand -mtriple=powerpc64le-unknown-unknown \ 3; RUN: -opaque-pointers < %s 2>&1 | FileCheck %s 4; RUN: opt -S -atomic-expand -mtriple=powerpc64-unknown-unknown \ 5; RUN: -opaque-pointers < %s 2>&1 | FileCheck %s 6 7define float @bar(float* %fp) { 8; CHECK-LABEL: @bar( 9; CHECK-NEXT: entry: 10; CHECK-NEXT: [[TMP0:%.*]] = load atomic i32, ptr [[FP:%.*]] monotonic, align 4 11; CHECK-NEXT: [[TMP1:%.*]] = bitcast i32 [[TMP0]] to float 12; CHECK-NEXT: call void @llvm.ppc.cfence.f32(float [[TMP1]]) 13; CHECK-NEXT: ret float [[TMP1]] 14; 15entry: 16 %0 = load atomic float, float* %fp acquire, align 4 17 ret float %0 18} 19