1*9880d681SAndroid Build Coastguard Worker; This test should not contain a sign extend 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=ppc32 | not grep extsb 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine i32 @test(i32 %mode.0.i.0) { 5*9880d681SAndroid Build Coastguard Worker %tmp.79 = trunc i32 %mode.0.i.0 to i8 ; <i8> [#uses=1] 6*9880d681SAndroid Build Coastguard Worker %tmp.80 = sext i8 %tmp.79 to i32 ; <i32> [#uses=1] 7*9880d681SAndroid Build Coastguard Worker %tmp.81 = shl i32 %tmp.80, 24 ; <i32> [#uses=1] 8*9880d681SAndroid Build Coastguard Worker ret i32 %tmp.81 9*9880d681SAndroid Build Coastguard Worker} 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdefine i32 @test2(i32 %mode.0.i.0) { 12*9880d681SAndroid Build Coastguard Worker %tmp.79 = trunc i32 %mode.0.i.0 to i8 ; <i8> [#uses=1] 13*9880d681SAndroid Build Coastguard Worker %tmp.80 = sext i8 %tmp.79 to i32 ; <i32> [#uses=1] 14*9880d681SAndroid Build Coastguard Worker %tmp.81 = shl i32 %tmp.80, 16 ; <i32> [#uses=1] 15*9880d681SAndroid Build Coastguard Worker %tmp.82 = and i32 %tmp.81, 16711680 ; <i32> [#uses=1] 16*9880d681SAndroid Build Coastguard Worker ret i32 %tmp.82 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19