[AVX512] add PSLLD and PSLLQ Intrinsic
[oota-llvm.git] / test / CodeGen / X86 / fold-sext-trunc.ll
index 2605123d6dd49457df87ff5418dc69f99498ff13..df06e70b0c24cda3f035a58e5897f649601497f0 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llc < %s -march=x86-64 | grep movslq | count 1
 ; PR4050
 
-       type { i64 }            ; type %0
+       %0 = type { i64 }               ; type %0
        %struct.S1 = type { i16, i32 }
 @g_10 = external global %struct.S1             ; <%struct.S1*> [#uses=2]
 
@@ -9,8 +9,8 @@ declare void @func_28(i64, i64)
 
 define void @int322(i32 %foo) nounwind {
 entry:
-       %val = load i64* getelementptr (%0* bitcast (%struct.S1* @g_10 to %0*), i32 0, i32 0)           ; <i64> [#uses=1]
-       %0 = load i32* getelementptr (%struct.S1* @g_10, i32 0, i32 1), align 4         ; <i32> [#uses=1]
+       %val = load i64, i64* getelementptr (%0, %0* bitcast (%struct.S1* @g_10 to %0*), i32 0, i32 0)          ; <i64> [#uses=1]
+       %0 = load i32, i32* getelementptr (%struct.S1, %struct.S1* @g_10, i32 0, i32 1), align 4                ; <i32> [#uses=1]
        %1 = sext i32 %0 to i64         ; <i64> [#uses=1]
        %tmp4.i = lshr i64 %val, 32             ; <i64> [#uses=1]
        %tmp5.i = trunc i64 %tmp4.i to i32              ; <i32> [#uses=1]