Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Mips / inlineasm-constraints-softfloat.ll
blob705570f808ce00b19667229b1af0aaf8df7d5a91
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
2 ; RUN: llc -march=mips < %s | FileCheck %s --check-prefix=MIPS32
3 ; RUN: llc -march=mips64 < %s | FileCheck %s --check-prefix=MIPS64
5 define 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
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
27 define 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
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
48 attributes #0 = { "target-features"="+soft-float" "use-soft-float"="true" }