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 double @foo(ptr %dp) { 86710b21dSKai Luo; CHECK-LABEL: @foo( 96710b21dSKai Luo; CHECK-NEXT: entry: 106710b21dSKai Luo; CHECK-NEXT: [[TMP0:%.*]] = load atomic i64, ptr [[DP:%.*]] monotonic, align 8 11ad2f7fd2SKai Luo; CHECK-NEXT: call void @llvm.ppc.cfence.i64(i64 [[TMP0]]) 126710b21dSKai Luo; CHECK-NEXT: [[TMP1:%.*]] = bitcast i64 [[TMP0]] to double 136710b21dSKai Luo; CHECK-NEXT: ret double [[TMP1]] 146710b21dSKai Luo; 15029fc372SKai Luoentry: 16143ca74eSMatt Arsenault %0 = load atomic double, ptr %dp acquire, align 8 17029fc372SKai Luo ret double %0 18029fc372SKai Luo} 19