blob: a39891e499382f01f6585473cac42278d7dd13d8 [file]
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
; RUN: opt < %s -passes=lower-atomic -S | FileCheck %s
define <2 x i32> @load_elementwise(ptr %p) {
; CHECK-LABEL: define <2 x i32> @load_elementwise(
; CHECK-SAME: ptr [[P:%.*]]) {
; CHECK-NEXT: [[V:%.*]] = load <2 x i32>, ptr [[P]], align 4
; CHECK-NEXT: ret <2 x i32> [[V]]
;
%v = load atomic elementwise <2 x i32>, ptr %p monotonic, align 4
ret <2 x i32> %v
}
define void @store_elementwise(ptr %p, <2 x i32> %v) {
; CHECK-LABEL: define void @store_elementwise(
; CHECK-SAME: ptr [[P:%.*]], <2 x i32> [[V:%.*]]) {
; CHECK-NEXT: store <2 x i32> [[V]], ptr [[P]], align 4
; CHECK-NEXT: ret void
;
store atomic elementwise <2 x i32> %v, ptr %p monotonic, align 4
ret void
}