1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mipsel < %s | FileCheck %s -check-prefix=32 2*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mips64el -mcpu=mips4 -target-abi=n64 < %s | FileCheck %s -check-prefix=64 3*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mips64el -mcpu=mips64 -target-abi=n64 < %s | FileCheck %s -check-prefix=64 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine void @f0() nounwind { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker; 32: addiu $4, $zero, 1 8*9880d681SAndroid Build Coastguard Worker; 32: addiu $4, $zero, 1 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker tail call void @foo1(i32 1) nounwind 11*9880d681SAndroid Build Coastguard Worker tail call void @foo1(i32 1) nounwind 12*9880d681SAndroid Build Coastguard Worker ret void 13*9880d681SAndroid Build Coastguard Worker} 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerdeclare void @foo1(i32) 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerdefine void @f3() nounwind { 18*9880d681SAndroid Build Coastguard Workerentry: 19*9880d681SAndroid Build Coastguard Worker; 64: daddiu $4, $zero, 1 20*9880d681SAndroid Build Coastguard Worker; 64: daddiu $4, $zero, 1 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker tail call void @foo2(i64 1) nounwind 23*9880d681SAndroid Build Coastguard Worker tail call void @foo2(i64 1) nounwind 24*9880d681SAndroid Build Coastguard Worker ret void 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdeclare void @foo2(i64) 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerdefine void @f5() nounwind { 30*9880d681SAndroid Build Coastguard Workerentry: 31*9880d681SAndroid Build Coastguard Worker; 32: lui $4, 1 32*9880d681SAndroid Build Coastguard Worker; 32: lui $4, 1 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker tail call void @f6(i32 65536) nounwind 35*9880d681SAndroid Build Coastguard Worker tail call void @f6(i32 65536) nounwind 36*9880d681SAndroid Build Coastguard Worker ret void 37*9880d681SAndroid Build Coastguard Worker} 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Workerdeclare void @f6(i32) 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Workerdefine void @f7() nounwind { 42*9880d681SAndroid Build Coastguard Workerentry: 43*9880d681SAndroid Build Coastguard Worker; 64: lui $4, 1 44*9880d681SAndroid Build Coastguard Worker; 64: lui $4, 1 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker tail call void @f8(i64 65536) nounwind 47*9880d681SAndroid Build Coastguard Worker tail call void @f8(i64 65536) nounwind 48*9880d681SAndroid Build Coastguard Worker ret void 49*9880d681SAndroid Build Coastguard Worker} 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Workerdeclare void @f8(i64) 52*9880d681SAndroid Build Coastguard Worker 53