Chandler Carruth | 4177e6f | 2012-07-02 12:47:22 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -scalarrepl -S | grep "load volatile" |
| 2 | ; RUN: opt < %s -scalarrepl -S | grep "store volatile" |
Chris Lattner | 6e733d3 | 2009-01-28 20:16:43 +0000 | [diff] [blame] | 3 | |
| 4 | define i32 @voltest(i32 %T) { |
| 5 | %A = alloca {i32, i32} |
| 6 | %B = getelementptr {i32,i32}* %A, i32 0, i32 0 |
Chris Lattner | d2bf432 | 2011-11-27 06:54:59 +0000 | [diff] [blame] | 7 | store volatile i32 %T, i32* %B |
Chris Lattner | 6e733d3 | 2009-01-28 20:16:43 +0000 | [diff] [blame] | 8 | |
| 9 | %C = getelementptr {i32,i32}* %A, i32 0, i32 1 |
Chris Lattner | d2bf432 | 2011-11-27 06:54:59 +0000 | [diff] [blame] | 10 | %X = load volatile i32* %C |
Chris Lattner | 6e733d3 | 2009-01-28 20:16:43 +0000 | [diff] [blame] | 11 | ret i32 %X |
| 12 | } |