; RUN: opt -S -mtriple=x86_64-unknown-linux -mcpu=corei7 -slp-vectorizer < %s | FileCheck %s %struct.S = type { i8*, i8* } @kS0 = common global %struct.S zeroinitializer, align 8 define { i64, i64 } @getS() { entry: %0 = load i64, i64* bitcast (%struct.S* @kS0 to i64*), align 8 %1 = load i64, i64* bitcast (i8** getelementptr inbounds (%struct.S, %struct.S* @kS0, i64 0, i32 1) to i64*), align 8 %2 = insertvalue { i64, i64 } undef, i64 %0, 0 %3 = insertvalue { i64, i64 } %2, i64 %1, 1 ret { i64, i64 } %3 } ; CHECK: load i64 ; CHECK-NOT: load <2 x i64> ; CHECK-NOT: extractelement