1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=msp430 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine i16 @rol1u16(i16 %x.arg) nounwind { 4*9880d681SAndroid Build Coastguard Worker %retval = alloca i16 5*9880d681SAndroid Build Coastguard Worker %x = alloca i16 6*9880d681SAndroid Build Coastguard Worker store i16 %x.arg, i16* %x 7*9880d681SAndroid Build Coastguard Worker %1 = load i16, i16* %x 8*9880d681SAndroid Build Coastguard Worker %2 = shl i16 %1, 1 9*9880d681SAndroid Build Coastguard Worker %3 = load i16, i16* %x 10*9880d681SAndroid Build Coastguard Worker %4 = lshr i16 %3, 15 11*9880d681SAndroid Build Coastguard Worker %5 = or i16 %2, %4 12*9880d681SAndroid Build Coastguard Worker store i16 %5, i16* %retval 13*9880d681SAndroid Build Coastguard Worker br label %return 14*9880d681SAndroid Build Coastguard Workerreturn: 15*9880d681SAndroid Build Coastguard Worker %6 = load i16, i16* %retval 16*9880d681SAndroid Build Coastguard Worker ret i16 %6 17*9880d681SAndroid Build Coastguard Worker} 18