Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for ARM64RegisterListOffset (0.07 sec)

  1. src/cmd/asm/internal/arch/arm64.go

    	default:
    		return 0, errors.New("invalid arrangement in ARM64 register list")
    	}
    	return (int64(curQ) & 1 << 30) | (int64(curSize&3) << 10), nil
    }
    
    // ARM64RegisterListOffset generates offset encoding according to AArch64 specification.
    func ARM64RegisterListOffset(firstReg, regCnt int, arrangement int64) (int64, error) {
    	offset := int64(firstReg)
    	switch regCnt {
    	case 1:
    		offset |= 0x7 << 12
    	case 2:
    Registered: Tue Dec 30 11:13:12 UTC 2025
    - Last Modified: Thu Oct 16 00:35:29 UTC 2025
    - 6.3K bytes
    - Viewed (0)
  2. src/cmd/asm/internal/asm/parse.go

    		}
    		if p.peek() != ']' {
    			p.get(',')
    		}
    	}
    	a.Type = obj.TYPE_REGLIST
    	switch p.arch.Family {
    	case sys.ARM:
    		a.Offset = int64(bits)
    	case sys.ARM64:
    		offset, err := arch.ARM64RegisterListOffset(firstReg, regCnt, arrangement)
    		if err != nil {
    			p.errorf("%v", err)
    		}
    		a.Offset = offset
    	default:
    		p.errorf("register list not supported on this architecture")
    	}
    }
    
    Registered: Tue Dec 30 11:13:12 UTC 2025
    - Last Modified: Wed Nov 12 03:59:40 UTC 2025
    - 37.3K bytes
    - Viewed (0)
Back to top