1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm-eabi -mattr=+v4t %s -o - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: bar 4*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: orr 5*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: mov 6*9880d681SAndroid Build Coastguard Workerdefine void @bar(i8* %P, i16* %Q) { 7*9880d681SAndroid Build Coastguard Workerentry: 8*9880d681SAndroid Build Coastguard Worker %P1 = bitcast i8* %P to i16* ; <i16*> [#uses=1] 9*9880d681SAndroid Build Coastguard Worker %tmp = load i16, i16* %Q, align 1 ; <i16> [#uses=1] 10*9880d681SAndroid Build Coastguard Worker store i16 %tmp, i16* %P1, align 1 11*9880d681SAndroid Build Coastguard Worker ret void 12*9880d681SAndroid Build Coastguard Worker} 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: foo 15*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: orr 16*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: mov 17*9880d681SAndroid Build Coastguard Workerdefine void @foo(i8* %P, i32* %Q) { 18*9880d681SAndroid Build Coastguard Workerentry: 19*9880d681SAndroid Build Coastguard Worker %P1 = bitcast i8* %P to i32* ; <i32*> [#uses=1] 20*9880d681SAndroid Build Coastguard Worker %tmp = load i32, i32* %Q, align 1 ; <i32> [#uses=1] 21*9880d681SAndroid Build Coastguard Worker store i32 %tmp, i32* %P1, align 1 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker} 24