1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4 2; RUN: llc -mtriple=mips < %s | FileCheck %s --check-prefix=MIPS32 3; RUN: llc -mtriple=mips64 < %s | FileCheck %s --check-prefix=MIPS64 4 5define dso_local void @read_double(ptr nocapture noundef readonly %0) local_unnamed_addr #0 { 6; MIPS32-LABEL: read_double: 7; MIPS32: # %bb.0: 8; MIPS32-NEXT: lw $2, 4($4) 9; MIPS32-NEXT: lw $3, 0($4) 10; MIPS32-NEXT: #APP 11; MIPS32-NEXT: #NO_APP 12; MIPS32-NEXT: jr $ra 13; MIPS32-NEXT: nop 14; 15; MIPS64-LABEL: read_double: 16; MIPS64: # %bb.0: 17; MIPS64-NEXT: ld $2, 0($4) 18; MIPS64-NEXT: #APP 19; MIPS64-NEXT: #NO_APP 20; MIPS64-NEXT: jr $ra 21; MIPS64-NEXT: nop 22 %2 = load double, ptr %0, align 8 23 tail call void asm sideeffect "", "r,~{$1}"(double %2) 24 ret void 25} 26 27define dso_local void @read_float(ptr nocapture noundef readonly %0) local_unnamed_addr #0 { 28; MIPS32-LABEL: read_float: 29; MIPS32: # %bb.0: 30; MIPS32-NEXT: lw $2, 0($4) 31; MIPS32-NEXT: #APP 32; MIPS32-NEXT: #NO_APP 33; MIPS32-NEXT: jr $ra 34; MIPS32-NEXT: nop 35; 36; MIPS64-LABEL: read_float: 37; MIPS64: # %bb.0: 38; MIPS64-NEXT: lw $2, 0($4) 39; MIPS64-NEXT: #APP 40; MIPS64-NEXT: #NO_APP 41; MIPS64-NEXT: jr $ra 42; MIPS64-NEXT: nop 43 %2 = load float, ptr %0, align 8 44 tail call void asm sideeffect "", "r,~{$1}"(float %2) 45 ret void 46} 47 48attributes #0 = { "target-features"="+soft-float" "use-soft-float"="true" } 49