blob: 9d295791a5d9d91c163be10d89498aaf240817f8 [file] [log] [blame]
// Copyright 2025 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build riscv64
#include "textflag.h"
// func testMIN1(a int64) (r int64)
TEXT ·testMIN1(SB),NOSPLIT,$0-16
MOV a+0(FP), X5
MIN X5, X5, X6
MOV X6, r+8(FP)
RET
// func testMIN2(a, b int64) (r int64)
TEXT ·testMIN2(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MIN X5, X6, X6
MOV X6, r+16(FP)
RET
// func testMIN3(a, b int64) (r int64)
TEXT ·testMIN3(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MIN X6, X5, X5
MOV X5, r+16(FP)
RET
// func testMIN4(a, b int64) (r int64)
TEXT ·testMIN4(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MIN X5, X6, X7
MOV X7, r+16(FP)
RET
// func testMAX1(a int64) (r int64)
TEXT ·testMAX1(SB),NOSPLIT,$0-16
MOV a+0(FP), X5
MAX X5, X5, X6
MOV X6, r+8(FP)
RET
// func testMAX2(a, b int64) (r int64)
TEXT ·testMAX2(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MAX X5, X6, X6
MOV X6, r+16(FP)
RET
// func testMAX3(a, b int64) (r int64)
TEXT ·testMAX3(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MAX X6, X5, X5
MOV X5, r+16(FP)
RET
// func testMAX4(a, b int64) (r int64)
TEXT ·testMAX4(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MAX X5, X6, X7
MOV X7, r+16(FP)
RET
// func testMINU1(a int64) (r int64)
TEXT ·testMINU1(SB),NOSPLIT,$0-16
MOV a+0(FP), X5
MINU X5, X5, X6
MOV X6, r+8(FP)
RET
// func testMINU2(a, b int64) (r int64)
TEXT ·testMINU2(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MINU X5, X6, X6
MOV X6, r+16(FP)
RET
// func testMINU3(a, b int64) (r int64)
TEXT ·testMINU3(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MINU X6, X5, X5
MOV X5, r+16(FP)
RET
// func testMINU4(a, b int64) (r int64)
TEXT ·testMINU4(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MINU X5, X6, X7
MOV X7, r+16(FP)
RET
// func testMAXU1(a int64) (r int64)
TEXT ·testMAXU1(SB),NOSPLIT,$0-16
MOV a+0(FP), X5
MAXU X5, X5, X6
MOV X6, r+8(FP)
RET
// func testMAXU2(a, b int64) (r int64)
TEXT ·testMAXU2(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MAXU X5, X6, X6
MOV X6, r+16(FP)
RET
// func testMAXU3(a, b int64) (r int64)
TEXT ·testMAXU3(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MAXU X6, X5, X5
MOV X5, r+16(FP)
RET
// func testMAXU4(a, b int64) (r int64)
TEXT ·testMAXU4(SB),NOSPLIT,$0-24
MOV a+0(FP), X5
MOV b+8(FP), X6
MAXU X5, X6, X7
MOV X7, r+16(FP)
RET