Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 10 for archCeil (0.14 sec)

  1. src/math/floor_arm64.s

    #include "textflag.h"
    
    // func archFloor(x float64) float64
    TEXT ·archFloor(SB),NOSPLIT,$0
    	FMOVD	x+0(FP), F0
    	FRINTMD	F0, F0
    	FMOVD	F0, ret+8(FP)
    	RET
    
    // func archCeil(x float64) float64
    TEXT ·archCeil(SB),NOSPLIT,$0
    	FMOVD	x+0(FP), F0
    	FRINTPD	F0, F0
    	FMOVD	F0, ret+8(FP)
    	RET
    
    // func archTrunc(x float64) float64
    TEXT ·archTrunc(SB),NOSPLIT,$0
    	FMOVD	x+0(FP), F0
    	FRINTZD	F0, F0
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 15 15:48:19 UTC 2021
    - 573 bytes
    - Viewed (0)
  2. src/math/floor_386.s

    // Copyright 2010 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.
    
    #include "textflag.h"
    
    // func archCeil(x float64) float64
    TEXT ·archCeil(SB),NOSPLIT,$0
    	FMOVD   x+0(FP), F0  // F0=x
    	FSTCW   -2(SP)       // save old Control Word
    	MOVW    -2(SP), AX
    	ANDW    $0xf3ff, AX
    	ORW     $0x0800, AX  // Rounding Control set to +Inf
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 15 15:48:19 UTC 2021
    - 1.5K bytes
    - Viewed (0)
  3. src/math/floor_riscv64.s

    	/* rounding will drop signed bit in RISCV, restore it */; \
    	FSGNJD	F0, F1, F0;	\
    	MOVD	F0, ret+8(FP); 	\
    	RET
    
    // func archFloor(x float64) float64
    ROUNDFN(·archFloor, RDN)
    
    // func archCeil(x float64) float64
    ROUNDFN(·archCeil, RUP)
    
    // func archTrunc(x float64) float64
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 23 08:34:12 UTC 2024
    - 1K bytes
    - Viewed (0)
  4. src/math/floor_asm.go

    //go:build 386 || amd64 || arm64 || ppc64 || ppc64le || riscv64 || s390x || wasm
    
    package math
    
    const haveArchFloor = true
    
    func archFloor(x float64) float64
    
    const haveArchCeil = true
    
    func archCeil(x float64) float64
    
    const haveArchTrunc = true
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 23 08:34:12 UTC 2024
    - 442 bytes
    - Viewed (0)
  5. src/math/floor_s390x.s

    #include "textflag.h"
    
    // func archFloor(x float64) float64
    TEXT ·archFloor(SB),NOSPLIT,$0
    	FMOVD	x+0(FP), F0
    	FIDBR	$7, F0, F0
    	FMOVD	F0, ret+8(FP)
    	RET
    
    // func archCeil(x float64) float64
    TEXT ·archCeil(SB),NOSPLIT,$0
    	FMOVD	x+0(FP), F0
    	FIDBR	$6, F0, F0
    	FMOVD	F0, ret+8(FP)
    	RET
    
    // func archTrunc(x float64) float64
    TEXT ·archTrunc(SB),NOSPLIT,$0
    	FMOVD	x+0(FP), F0
    	FIDBR	$5, F0, F0
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 15 15:48:19 UTC 2021
    - 579 bytes
    - Viewed (0)
  6. src/math/floor_wasm.s

    // license that can be found in the LICENSE file.
    
    #include "textflag.h"
    
    TEXT ·archFloor(SB),NOSPLIT,$0
    	Get SP
    	F64Load x+0(FP)
    	F64Floor
    	F64Store ret+8(FP)
    	RET
    
    TEXT ·archCeil(SB),NOSPLIT,$0
    	Get SP
    	F64Load x+0(FP)
    	F64Ceil
    	F64Store ret+8(FP)
    	RET
    
    TEXT ·archTrunc(SB),NOSPLIT,$0
    	Get SP
    	F64Load x+0(FP)
    	F64Trunc
    	F64Store ret+8(FP)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 15 15:48:19 UTC 2021
    - 459 bytes
    - Viewed (0)
  7. src/math/floor_ppc64x.s

    // license that can be found in the LICENSE file.
    
    //go:build ppc64 || ppc64le
    
    #include "textflag.h"
    
    TEXT ·archFloor(SB),NOSPLIT,$0
    	FMOVD   x+0(FP), F0
    	FRIM	F0, F0
    	FMOVD   F0, ret+8(FP)
    	RET
    
    TEXT ·archCeil(SB),NOSPLIT,$0
    	FMOVD   x+0(FP), F0
    	FRIP    F0, F0
    	FMOVD	F0, ret+8(FP)
    	RET
    
    TEXT ·archTrunc(SB),NOSPLIT,$0
    	FMOVD   x+0(FP), F0
    	FRIZ    F0, F0
    	FMOVD   F0, ret+8(FP)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:27 UTC 2023
    - 499 bytes
    - Viewed (0)
  8. src/math/floor_amd64.s

    	MOVSD	$(-1.0), X2
    	ANDPD	X2, X0 // if x < float(int(x)) {X0 = -1} else {X0 = 0}
    	ADDSD	X1, X0
    	MOVSD	X0, ret+8(FP)
    	RET
    isBig_floor:
    	MOVQ    AX, ret+8(FP) // return x
    	RET
    
    // func archCeil(x float64) float64
    TEXT ·archCeil(SB),NOSPLIT,$0
    	MOVQ	x+0(FP), AX
    	MOVQ	$~(1<<63), DX // sign bit mask
    	MOVQ	AX, BX // BX = copy of x
    	ANDQ    DX, BX // BX = |x|
    	MOVQ    $Big, CX // if |x| >= 2**52 or IsNaN(x), return x
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 15 15:48:19 UTC 2021
    - 2K bytes
    - Viewed (0)
  9. src/math/floor_noasm.go

    package math
    
    const haveArchFloor = false
    
    func archFloor(x float64) float64 {
    	panic("not implemented")
    }
    
    const haveArchCeil = false
    
    func archCeil(x float64) float64 {
    	panic("not implemented")
    }
    
    const haveArchTrunc = false
    
    func archTrunc(x float64) float64 {
    	panic("not implemented")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 23 08:34:12 UTC 2024
    - 543 bytes
    - Viewed (0)
  10. src/math/floor.go

    // Ceil returns the least integer value greater than or equal to x.
    //
    // Special cases are:
    //
    //	Ceil(±0) = ±0
    //	Ceil(±Inf) = ±Inf
    //	Ceil(NaN) = NaN
    func Ceil(x float64) float64 {
    	if haveArchCeil {
    		return archCeil(x)
    	}
    	return ceil(x)
    }
    
    func ceil(x float64) float64 {
    	return -Floor(-x)
    }
    
    // Trunc returns the integer value of x.
    //
    // Special cases are:
    //
    //	Trunc(±0) = ±0
    //	Trunc(±Inf) = ±Inf
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 11 16:34:30 UTC 2022
    - 3.3K bytes
    - Viewed (0)
Back to top