Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for TYPE_SHIFT (0.43 sec)

  1. src/cmd/internal/obj/util.go

    			str += ".0"
    		}
    		fmt.Fprintf(w, "$(%s)", str)
    
    	case TYPE_SCONST:
    		fmt.Fprintf(w, "$%q", a.Val.(string))
    
    	case TYPE_ADDR:
    		io.WriteString(w, "$")
    		a.writeNameTo(w, abiDetail)
    
    	case TYPE_SHIFT:
    		v := int(a.Offset)
    		ops := "<<>>->@>"
    		switch buildcfg.GOARCH {
    		case "arm":
    			op := ops[((v>>5)&3)<<1:]
    			if v&(1<<4) != 0 {
    				fmt.Fprintf(w, "R%d%c%cR%d", v&15, op[0], op[1], (v>>8)&15)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 17.5K bytes
    - Viewed (0)
  2. src/cmd/internal/obj/link.go

    //
    //	reg<<shift, reg>>shift, reg->shift, reg@>shift
    //		Shifted register value, for ARM and ARM64.
    //		In this form, reg must be a register and shift can be a register or an integer constant.
    //		Encoding:
    //			type = TYPE_SHIFT
    //		On ARM:
    //			offset = (reg&15) | shifttype<<5 | count
    //			shifttype = 0, 1, 2, 3 for <<, >>, ->, @>
    //			count = (reg&15)<<8 | 1<<4 for a register shift count, (n&31)<<7 for an integer constant.
    //		On ARM64:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 33.1K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/arm64/asm7.go

    	switch a.Type {
    	case obj.TYPE_NONE:
    		return C_NONE
    
    	case obj.TYPE_REG:
    		return rclass(a.Reg)
    
    	case obj.TYPE_REGREG:
    		return C_PAIR
    
    	case obj.TYPE_SHIFT:
    		return C_SHIFT
    
    	case obj.TYPE_REGLIST:
    		return C_LIST
    
    	case obj.TYPE_MEM:
    		// The base register should be an integer register.
    		if int16(REG_F0) <= a.Reg && a.Reg <= int16(REG_V31) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 201.1K bytes
    - Viewed (0)
Back to top