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