Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 8 of 8 for EXRL (0.19 sec)

  1. src/runtime/memclr_s390x.s

    clearmt32:
    	CMP	R5, $256
    	BLT	clearlt256
    	XC	$256, 0(R4), 0(R4)
    	ADD	$256, R4
    	ADD	$-256, R5
    	BR	clearmt32
    clearlt256:
    	CMPBEQ	R5, $0, done
    	ADD	$-1, R5
    	EXRL	$memclr_exrl_xc<>(SB), R5
    done:
    	RET
    
    // DO NOT CALL - target for exrl (execute relative long) instruction.
    TEXT memclr_exrl_xc<>(SB),NOSPLIT|NOFRAME,$0-0
    	XC	$1, 0(R4), 0(R4)
    	MOVD	$0, 0(R0)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jan 29 19:11:07 UTC 2021
    - 2K bytes
    - Viewed (0)
  2. src/runtime/memmove_s390x.s

    forwards_fast:
    	CMP	R5, $256
    	BLE	forwards_small
    	MVC	$256, 0(R4), 0(R6)
    	ADD	$256, R4
    	ADD	$256, R6
    	ADD	$-256, R5
    	BR	forwards_fast
    
    forwards_small:
    	CMPBEQ	R5, $0, done
    	ADD	$-1, R5
    	EXRL	$memmove_exrl_mvc<>(SB), R5
    	RET
    
    move0to3:
    	CMPBEQ	R5, $0, done
    move1:
    	CMPBNE	R5, $1, move2
    	MOVB	0(R4), R3
    	MOVB	R3, 0(R6)
    	RET
    move2:
    	CMPBNE	R5, $2, move3
    	MOVH	0(R4), R3
    	MOVH	R3, 0(R6)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 22 18:54:48 UTC 2020
    - 2.9K bytes
    - Viewed (0)
  3. src/internal/bytealg/compare_s390x.s

    	CMPBEQ	R8, $0, cmplengths
    	CMP	R8, $256
    	BLE	tail
    loop:
    	CLC	$256, 0(R3), 0(R5)
    	BGT	gt
    	BLT	lt
    	SUB	$256, R8
    	MOVD	$256(R3), R3
    	MOVD	$256(R5), R5
    	CMP	R8, $256
    	BGT	loop
    tail:
    	SUB	$1, R8
    	EXRL	$cmpbodyclc<>(SB), R8
    	BGT	gt
    	BLT	lt
    cmplengths:
    	CMP	R4, R6
    	BEQ	eq
    	BLT	lt
    gt:
    	MOVD	$1, 0(R7)
    	RET
    lt:
    	MOVD	$-1, 0(R7)
    	RET
    eq:
    	MOVD	$0, 0(R7)
    	RET
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 08 20:52:47 UTC 2018
    - 1.2K bytes
    - Viewed (0)
  4. src/internal/bytealg/equal_s390x.s

    loop:
    	CMPBEQ	R6, $0, equal
    	CMPBLT	R6, $32, tiny
    	CMP	R6, $256
    	BLT	tail
    	CLC	$256, 0(R3), 0(R5)
    	BNE	notequal
    	SUB	$256, R6
    	LA	256(R3), R3
    	LA	256(R5), R5
    	BR	loop
    tail:
    	SUB	$1, R6, R8
    	EXRL	$memeqbodyclc<>(SB), R8
    	BEQ	equal
    notequal:
    	MOVB	$0, 0(R7)
    	RET
    equal:
    	MOVB	$1, 0(R7)
    	RET
    tiny:
    	MOVD	$0, R2
    	CMPBLT	R6, $16, lt16
    	MOVD	0(R3), R8
    	MOVD	0(R5), R9
    	CMPBNE	R8, R9, notequal
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Apr 24 00:56:36 UTC 2019
    - 1.8K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/s390x/anames.go

    	"CMPBGT",
    	"CMPBLE",
    	"CMPBLT",
    	"CMPBNE",
    	"CMPUBEQ",
    	"CMPUBGE",
    	"CMPUBGT",
    	"CMPUBLE",
    	"CMPUBLT",
    	"CMPUBNE",
    	"MVC",
    	"MVCIN",
    	"CLC",
    	"XC",
    	"OC",
    	"NC",
    	"EXRL",
    	"LARL",
    	"LA",
    	"LAY",
    	"LAA",
    	"LAAG",
    	"LAAL",
    	"LAALG",
    	"LAN",
    	"LANG",
    	"LAX",
    	"LAXG",
    	"LAO",
    	"LAOG",
    	"LMY",
    	"LMG",
    	"STMY",
    	"STMG",
    	"STCK",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 05 16:41:03 UTC 2023
    - 7.1K bytes
    - Viewed (0)
  6. src/runtime/asm_s390x.s

    	MVC	$256, 0(R4), 0(R6);		\
    	MOVD	$256(R4), R4;			\
    	MOVD	$256(R6), R6;			\
    	BR	loopArgs;			\
    tailArgs: /* copy remaining bytes */		\
    	CMP	R5, $0;				\
    	BEQ	callFunction;			\
    	SUB	$1, R5;				\
    	EXRL	$callfnMVC<>(SB), R5;		\
    callFunction:					\
    	MOVD	f+8(FP), R12;			\
    	MOVD	(R12), R8;			\
    	PCDATA  $PCDATA_StackMapIndex, $0;	\
    	BL	(R8);				\
    	/* copy return values back */		\
    	MOVD	stackArgsType+0(FP), R7;		\
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 25 09:18:28 UTC 2024
    - 28.1K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/s390x/objz.go

    	}
    
    	if c.ctxt.Flag_dynlink {
    		c.rewriteToUseGot(p)
    	}
    }
    
    // Rewrite p, if necessary, to access global data via the global offset table.
    func (c *ctxtz) rewriteToUseGot(p *obj.Prog) {
    	// At the moment EXRL instructions are not emitted by the compiler and only reference local symbols in
    	// assembly code.
    	if p.As == AEXRL {
    		return
    	}
    
    	// We only care about global data: NAME_EXTERN means a global
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:28:53 UTC 2023
    - 21K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/s390x/asmz.go

    		}
    
    	case 87: // execute relative long
    		v := c.vregoff(&p.From)
    		if p.From.Sym == nil {
    			if v&1 != 0 {
    				c.ctxt.Diag("cannot use EXRL with odd offset: %v", v)
    			}
    		} else {
    			c.addrilreloc(p.From.Sym, v)
    			v = 0
    		}
    		zRIL(_b, op_EXRL, uint32(p.To.Reg), uint32(v>>1), asm)
    
    	case 88: // store clock
    		var opcode uint32
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 16 17:46:09 UTC 2024
    - 176.7K bytes
    - Viewed (0)
Back to top