16710b21dSKai Luo; NOTE: Assertions have been autogenerated by utils/update_test_checks.py 2*fe42e72dSRishabh Bali; RUN: opt -S -passes=atomic-expand -mtriple=powerpc64le-unknown-unknown \ 3edb2fc6dSNikita Popov; RUN: < %s 2>&1 | FileCheck %s 4*fe42e72dSRishabh Bali; RUN: opt -S -passes=atomic-expand -mtriple=powerpc64-unknown-unknown \ 5edb2fc6dSNikita Popov; RUN: < %s 2>&1 | FileCheck %s 6029fc372SKai Luo 7143ca74eSMatt Arsenaultdefine float @bar(ptr %fp) { 86710b21dSKai Luo; CHECK-LABEL: @bar( 96710b21dSKai Luo; CHECK-NEXT: entry: 106710b21dSKai Luo; CHECK-NEXT: [[TMP0:%.*]] = load atomic i32, ptr [[FP:%.*]] monotonic, align 4 11ad2f7fd2SKai Luo; CHECK-NEXT: call void @llvm.ppc.cfence.i32(i32 [[TMP0]]) 126710b21dSKai Luo; CHECK-NEXT: [[TMP1:%.*]] = bitcast i32 [[TMP0]] to float 136710b21dSKai Luo; CHECK-NEXT: ret float [[TMP1]] 146710b21dSKai Luo; 15029fc372SKai Luoentry: 16143ca74eSMatt Arsenault %0 = load atomic float, ptr %fp acquire, align 4 17029fc372SKai Luo ret float %0 18029fc372SKai Luo} 19