1; RUN: llc -march=mipsel -mcpu=mips32 -relocation-model=static -O3 < %s -mips-mixed-16-32 | FileCheck %s -check-prefix=32 2 3define void @foo() #0 { 4entry: 5 ret void 6} 7 8; 32: .set mips16 9; 32: .ent foo 10; 32: jrc $ra 11; 32: .end foo 12define void @nofoo() #1 { 13entry: 14 ret void 15} 16 17; 32: .set nomips16 18; 32: .ent nofoo 19; 32: .set noreorder 20; 32: .set nomacro 21; 32: .set noat 22; 32: jr $ra 23; 32: nop 24; 32: .set at 25; 32: .set macro 26; 32: .set reorder 27; 32: .end nofoo 28define i32 @main() #2 { 29entry: 30 ret i32 0 31} 32 33; 32: .set mips16 34; 32: .ent main 35; 32: jrc $ra 36; 32: .end main 37 38 39 40 41 42 43 44 45 46 47attributes #0 = { nounwind "less-precise-fpmad"="false" "mips16" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } 48attributes #1 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } 49attributes #2 = { nounwind "less-precise-fpmad"="false" "mips16" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } 50