1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -sccp -S | not grep load 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@Y = constant [6 x i101] [ i101 12, i101 123456789000000, i101 -12, 4*9880d681SAndroid Build Coastguard Worker i101 -123456789000000, i101 0,i101 9123456789000000] 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine i101 @array() 7*9880d681SAndroid Build Coastguard Worker{ 8*9880d681SAndroid Build Coastguard WorkerHead: 9*9880d681SAndroid Build Coastguard Worker %A = getelementptr [6 x i101], [6 x i101]* @Y, i32 0, i32 1 10*9880d681SAndroid Build Coastguard Worker %B = load i101, i101* %A 11*9880d681SAndroid Build Coastguard Worker %D = and i101 %B, 1 12*9880d681SAndroid Build Coastguard Worker %DD = or i101 %D, 1 13*9880d681SAndroid Build Coastguard Worker %E = trunc i101 %DD to i32 14*9880d681SAndroid Build Coastguard Worker %F = getelementptr [6 x i101], [6 x i101]* @Y, i32 0, i32 %E 15*9880d681SAndroid Build Coastguard Worker %G = load i101, i101* %F 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker ret i101 %G 18*9880d681SAndroid Build Coastguard Worker} 19