1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86-64 -mcpu=corei7 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i8:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" 4*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu" 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker%union.anon = type { <2 x i8> } 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker@i = global <2 x i8> <i8 150, i8 100>, align 8 9*9880d681SAndroid Build Coastguard Worker@j = global <2 x i8> <i8 10, i8 13>, align 8 10*9880d681SAndroid Build Coastguard Worker@res = common global %union.anon zeroinitializer, align 8 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker; Make sure we load the constants i and j starting offset zero. 13*9880d681SAndroid Build Coastguard Worker; Also make sure that we sign-extend it. 14*9880d681SAndroid Build Coastguard Worker; Based on /gcc-4_2-testsuite/src/gcc.c-torture/execute/pr23135.c 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker; CHECK: main 17*9880d681SAndroid Build Coastguard Workerdefine i32 @main() nounwind uwtable { 18*9880d681SAndroid Build Coastguard Workerentry: 19*9880d681SAndroid Build Coastguard Worker; CHECK: pmovsxbq i(%rip), % 20*9880d681SAndroid Build Coastguard Worker; CHECK: pmovsxbq j(%rip), % 21*9880d681SAndroid Build Coastguard Worker %0 = load <2 x i8>, <2 x i8>* @i, align 8 22*9880d681SAndroid Build Coastguard Worker %1 = load <2 x i8>, <2 x i8>* @j, align 8 23*9880d681SAndroid Build Coastguard Worker %div = sdiv <2 x i8> %1, %0 24*9880d681SAndroid Build Coastguard Worker store <2 x i8> %div, <2 x i8>* getelementptr inbounds (%union.anon, %union.anon* @res, i32 0, i32 0), align 8 25*9880d681SAndroid Build Coastguard Worker ret i32 0 26*9880d681SAndroid Build Coastguard Worker; CHECK: ret 27*9880d681SAndroid Build Coastguard Worker} 28