1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static -mips32-function-mask=10 -mips-os16 < %s | FileCheck %s -check-prefix=fmask1 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static -mips32-function-mask=01 -mips-os16 < %s | FileCheck %s -check-prefix=fmask2 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static -mips32-function-mask=10. -mips-os16 < %s | FileCheck %s -check-prefix=fmask1nr 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind optsize readnone 8*9880d681SAndroid Build Coastguard Workerdefine void @foo1() { 9*9880d681SAndroid Build Coastguard Workerentry: 10*9880d681SAndroid Build Coastguard Worker ret void 11*9880d681SAndroid Build Coastguard Worker; fmask1: .ent foo1 12*9880d681SAndroid Build Coastguard Worker; fmask1: .set noreorder 13*9880d681SAndroid Build Coastguard Worker; fmask1: .set nomacro 14*9880d681SAndroid Build Coastguard Worker; fmask1: .set noat 15*9880d681SAndroid Build Coastguard Worker; fmask1: .set at 16*9880d681SAndroid Build Coastguard Worker; fmask1: .set macro 17*9880d681SAndroid Build Coastguard Worker; fmask1: .set reorder 18*9880d681SAndroid Build Coastguard Worker; fmask1: .end foo1 19*9880d681SAndroid Build Coastguard Worker; fmask2: .ent foo1 20*9880d681SAndroid Build Coastguard Worker; fmask2: jrc $ra 21*9880d681SAndroid Build Coastguard Worker; fmask2: .end foo1 22*9880d681SAndroid Build Coastguard Worker; fmask1nr: .ent foo1 23*9880d681SAndroid Build Coastguard Worker; fmask1nr: .set noreorder 24*9880d681SAndroid Build Coastguard Worker; fmask1nr: .set nomacro 25*9880d681SAndroid Build Coastguard Worker; fmask1nr: .set noat 26*9880d681SAndroid Build Coastguard Worker; fmask1nr: .set at 27*9880d681SAndroid Build Coastguard Worker; fmask1nr: .set macro 28*9880d681SAndroid Build Coastguard Worker; fmask1nr: .set reorder 29*9880d681SAndroid Build Coastguard Worker; fmask1nr: .end foo1 30*9880d681SAndroid Build Coastguard Worker} 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind optsize readnone 33*9880d681SAndroid Build Coastguard Workerdefine void @foo2() { 34*9880d681SAndroid Build Coastguard Workerentry: 35*9880d681SAndroid Build Coastguard Worker ret void 36*9880d681SAndroid Build Coastguard Worker; fmask2: .ent foo2 37*9880d681SAndroid Build Coastguard Worker; fmask2: .set noreorder 38*9880d681SAndroid Build Coastguard Worker; fmask2: .set nomacro 39*9880d681SAndroid Build Coastguard Worker; fmask2: .set noat 40*9880d681SAndroid Build Coastguard Worker; fmask2: .set at 41*9880d681SAndroid Build Coastguard Worker; fmask2: .set macro 42*9880d681SAndroid Build Coastguard Worker; fmask2: .set reorder 43*9880d681SAndroid Build Coastguard Worker; fmask2: .end foo2 44*9880d681SAndroid Build Coastguard Worker; fmask1: .ent foo2 45*9880d681SAndroid Build Coastguard Worker; fmask1: jrc $ra 46*9880d681SAndroid Build Coastguard Worker; fmask1: .end foo2 47*9880d681SAndroid Build Coastguard Worker; fmask1nr: .ent foo2 48*9880d681SAndroid Build Coastguard Worker; fmask1nr: jrc $ra 49*9880d681SAndroid Build Coastguard Worker; fmask1nr: .end foo2 50*9880d681SAndroid Build Coastguard Worker} 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind optsize readnone 53*9880d681SAndroid Build Coastguard Workerdefine void @foo3() { 54*9880d681SAndroid Build Coastguard Workerentry: 55*9880d681SAndroid Build Coastguard Worker ret void 56*9880d681SAndroid Build Coastguard Worker; fmask1: .ent foo3 57*9880d681SAndroid Build Coastguard Worker; fmask1: .set noreorder 58*9880d681SAndroid Build Coastguard Worker; fmask1: .set nomacro 59*9880d681SAndroid Build Coastguard Worker; fmask1: .set noat 60*9880d681SAndroid Build Coastguard Worker; fmask1: .set at 61*9880d681SAndroid Build Coastguard Worker; fmask1: .set macro 62*9880d681SAndroid Build Coastguard Worker; fmask1: .set reorder 63*9880d681SAndroid Build Coastguard Worker; fmask1: .end foo3 64*9880d681SAndroid Build Coastguard Worker; fmask2: .ent foo3 65*9880d681SAndroid Build Coastguard Worker; fmask2: jrc $ra 66*9880d681SAndroid Build Coastguard Worker; fmask2: .end foo3 67*9880d681SAndroid Build Coastguard Worker; fmask1r: .ent foo3 68*9880d681SAndroid Build Coastguard Worker; fmask1r: jrc $ra 69*9880d681SAndroid Build Coastguard Worker; fmask1r: .end foo3 70*9880d681SAndroid Build Coastguard Worker} 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind optsize readnone 73*9880d681SAndroid Build Coastguard Workerdefine void @foo4() { 74*9880d681SAndroid Build Coastguard Workerentry: 75*9880d681SAndroid Build Coastguard Worker ret void 76*9880d681SAndroid Build Coastguard Worker; fmask2: .ent foo4 77*9880d681SAndroid Build Coastguard Worker; fmask2: .set noreorder 78*9880d681SAndroid Build Coastguard Worker; fmask2: .set nomacro 79*9880d681SAndroid Build Coastguard Worker; fmask2: .set noat 80*9880d681SAndroid Build Coastguard Worker; fmask2: .set at 81*9880d681SAndroid Build Coastguard Worker; fmask2: .set macro 82*9880d681SAndroid Build Coastguard Worker; fmask2: .set reorder 83*9880d681SAndroid Build Coastguard Worker; fmask2: .end foo4 84*9880d681SAndroid Build Coastguard Worker; fmask1: .ent foo4 85*9880d681SAndroid Build Coastguard Worker; fmask1: jrc $ra 86*9880d681SAndroid Build Coastguard Worker; fmask1: .end foo4 87*9880d681SAndroid Build Coastguard Worker; fmask1nr: .ent foo4 88*9880d681SAndroid Build Coastguard Worker; fmask1nr: jrc $ra 89*9880d681SAndroid Build Coastguard Worker; fmask1nr: .end foo4 90*9880d681SAndroid Build Coastguard Worker} 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker 93