1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 04:22:57 +02:00
llvm-mirror/test/Transforms/ScalarRepl/volatile.ll
Eli Friedman baf0f69f9a Move "atomic" and "volatile" designations on instructions after the opcode
of the instruction.

Note that this change affects the existing non-atomic load and store
instructions; the parser now accepts both forms, and the change is noted
in the release notes.

llvm-svn: 137527
2011-08-12 22:50:01 +00:00

13 lines
335 B
LLVM

; RUN: opt < %s -scalarrepl -S | grep {load volatile}
; RUN: opt < %s -scalarrepl -S | grep {store volatile}
define i32 @voltest(i32 %T) {
%A = alloca {i32, i32}
%B = getelementptr {i32,i32}* %A, i32 0, i32 0
volatile store i32 %T, i32* %B
%C = getelementptr {i32,i32}* %A, i32 0, i32 1
%X = volatile load i32* %C
ret i32 %X
}