-
-
-void %test(sbyte* %P, short* %P, int* %P, long* %P) {
- %V = load sbyte* %P
- store sbyte %V, sbyte* %P
-
- %V = load short* %P
- store short %V, short* %P
-
- %V = load int* %P
- store int %V, int* %P
-
- %V = load long* %P
- store long %V, long* %P
-
+; XFAIL: arm
+
+define void @test(i8* %P, i16* %P.upgrd.1, i32* %P.upgrd.2, i64* %P.upgrd.3) {
+ %V = load i8* %P ; <i8> [#uses=1]
+ store i8 %V, i8* %P
+ %V.upgrd.4 = load i16* %P.upgrd.1 ; <i16> [#uses=1]
+ store i16 %V.upgrd.4, i16* %P.upgrd.1
+ %V.upgrd.5 = load i32* %P.upgrd.2 ; <i32> [#uses=1]
+ store i32 %V.upgrd.5, i32* %P.upgrd.2
+ %V.upgrd.6 = load i64* %P.upgrd.3 ; <i64> [#uses=1]
+ store i64 %V.upgrd.6, i64* %P.upgrd.3