rustix 0.37.23

Safe Rust bindings to POSIX/Unix/Linux/Winsock2-like syscalls
Documentation
# Assembly code for making mips64 syscalls.
#
# mips64 syscall argument register ordering is the same as the mips64
# userspace argument register ordering except that the syscall number
# (nr) is passed in v0.
#
# outline.rs takes care of reordering the nr argument to the end for us,
# so we only need to move nr into v0.

    .file       "mips64.s"
    .section    .mdebug.abi64
    .previous
    .abicalls

    .section    .text.rustix_syscall0_nr_last,"ax",@progbits
    .p2align    2
    .weak       rustix_syscall0_nr_last
    .hidden     rustix_syscall0_nr_last
    .type       rustix_syscall0_nr_last, @function
    .set        nomips16
    .set        nomicromips
    .ent        rustix_syscall0_nr_last
rustix_syscall0_nr_last:
    .frame      $sp,0,$31
    .mask       0x00000000,0
    .fmask      0x00000000,0
    .set        noreorder
    .set        nomacro
    move   $2, $4
    syscall
    dnegu  $12, $2
    jr     $31
    movn   $2, $12, $7
    .end        rustix_syscall0_nr_last
    .size       rustix_syscall0_nr_last, .-rustix_syscall0_nr_last

    .section    .text.rustix_syscall1_nr_last,"ax",@progbits
    .p2align    2
    .weak       rustix_syscall1_nr_last
    .hidden     rustix_syscall1_nr_last
    .type       rustix_syscall1_nr_last, @function
    .set        nomips16
    .set        nomicromips
    .ent        rustix_syscall1_nr_last
rustix_syscall1_nr_last:
    .frame      $sp,0,$31
    .mask       0x00000000,0
    .fmask      0x00000000,0
    .set        noreorder
    .set        nomacro
    move   $2, $5
    syscall
    dnegu  $12, $2
    jr     $31
    movn   $2, $12, $7
    .end        rustix_syscall1_nr_last
    .size       rustix_syscall1_nr_last, .-rustix_syscall1_nr_last

    .section    .text.rustix_syscall1_noreturn_nr_last,"ax",@progbits
    .p2align    2
    .weak       rustix_syscall1_noreturn_nr_last
    .hidden     rustix_syscall1_noreturn_nr_last
    .type       rustix_syscall1_noreturn_nr_last, @function
    .set        nomips16
    .set        nomicromips
    .ent        rustix_syscall1_noreturn_nr_last
rustix_syscall1_noreturn_nr_last:
    .frame      $sp,0,$31
    .mask       0x00000000,0
    .fmask      0x00000000,0
    .set        noreorder
    .set        nomacro
    move   $2, $5
    syscall
    teq    $0, $0
    .end        rustix_syscall1_noreturn_nr_last
    .size       rustix_syscall1_noreturn_nr_last, .-rustix_syscall1_noreturn_nr_last

    .section    .text.rustix_syscall2_nr_last,"ax",@progbits
    .p2align    2
    .weak       rustix_syscall2_nr_last
    .hidden     rustix_syscall2_nr_last
    .type       rustix_syscall2_nr_last, @function
    .set        nomips16
    .set        nomicromips
    .ent        rustix_syscall2_nr_last
rustix_syscall2_nr_last:
    .frame      $sp,0,$31
    .mask       0x00000000,0
    .fmask      0x00000000,0
    .set        noreorder
    .set        nomacro
    move   $2, $6
    syscall
    dnegu  $12, $2
    jr     $31
    movn   $2, $12, $7
    .end        rustix_syscall2_nr_last
    .size       rustix_syscall2_nr_last, .-rustix_syscall2_nr_last

    .section    .text.rustix_syscall3_nr_last,"ax",@progbits
    .p2align    2
    .weak       rustix_syscall3_nr_last
    .hidden     rustix_syscall3_nr_last
    .type       rustix_syscall3_nr_last, @function
    .set        nomips16
    .set        nomicromips
    .ent        rustix_syscall3_nr_last
rustix_syscall3_nr_last:
    .frame      $sp,0,$31
    .mask       0x00000000,0
    .fmask      0x00000000,0
    .set        noreorder
    .set        nomacro
    move   $2, $7
    syscall
    dnegu  $12, $2
    jr     $31
    movn   $2, $12, $7
    .end        rustix_syscall3_nr_last
    .size       rustix_syscall3_nr_last, .-rustix_syscall3_nr_last

    .section    .text.rustix_syscall4_nr_last,"ax",@progbits
    .p2align    2
    .weak       rustix_syscall4_nr_last
    .hidden     rustix_syscall4_nr_last
    .type       rustix_syscall4_nr_last, @function
    .set        nomips16
    .set        nomicromips
    .ent        rustix_syscall4_nr_last
rustix_syscall4_nr_last:
    .frame      $sp,0,$31
    .mask       0x00000000,0
    .fmask      0x00000000,0
    .set        noreorder
    .set        nomacro
    move   $2, $8
    syscall
    dnegu  $12, $2
    jr     $31
    movn   $2, $12, $7
    .end        rustix_syscall4_nr_last
    .size       rustix_syscall4_nr_last, .-rustix_syscall4_nr_last

    .section    .text.rustix_syscall5_nr_last,"ax",@progbits
    .p2align    2
    .weak       rustix_syscall5_nr_last
    .hidden     rustix_syscall5_nr_last
    .type       rustix_syscall5_nr_last, @function
    .set        nomips16
    .set        nomicromips
    .ent        rustix_syscall5_nr_last
rustix_syscall5_nr_last:
    .frame      $sp,0,$31
    .mask       0x00000000,0
    .fmask      0x00000000,0
    .set        noreorder
    .set        nomacro
    move   $2, $9
    syscall
    dnegu  $12, $2
    jr     $31
    movn   $2, $12, $7
    .end        rustix_syscall5_nr_last
    .size       rustix_syscall5_nr_last, .-rustix_syscall5_nr_last

    .section    .text.rustix_syscall6_nr_last,"ax",@progbits
    .p2align    2
    .weak       rustix_syscall6_nr_last
    .hidden     rustix_syscall6_nr_last
    .type       rustix_syscall6_nr_last, @function
    .set        nomips16
    .set        nomicromips
    .ent        rustix_syscall6_nr_last
rustix_syscall6_nr_last:
    .frame      $sp,0,$31
    .mask       0x00000000,0
    .fmask      0x00000000,0
    .set        noreorder
    .set        nomacro
    move   $2, $10
    syscall
    dnegu  $12, $2
    jr     $31
    movn   $2, $12, $7
    .end        rustix_syscall6_nr_last
    .size       rustix_syscall6_nr_last, .-rustix_syscall6_nr_last

    .section .note.GNU-stack,"",@progbits