| ; 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 |
| } |