Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for ARM64BitField (0.29 sec)

  1. src/cmd/compile/internal/ssa/op.go

    		return 2
    	default:
    		panic("bad BoundsKind")
    	}
    }
    
    // arm64BitField is the GO type of ARM64BitField auxInt.
    // if x is an ARM64BitField, then width=x&0xff, lsb=(x>>8)&0xff, and
    // width+lsb<64 for 64-bit variant, width+lsb<32 for 32-bit variant.
    // the meaning of width and lsb are instruction-dependent.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 15:29:10 UTC 2024
    - 18.7K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/value.go

    		v.Fatalf("op %s doesn't have a ValAndOff aux field", v.Op)
    	}
    	return ValAndOff(v.AuxInt)
    }
    
    func (v *Value) AuxArm64BitField() arm64BitField {
    	if opcodeTable[v.Op].auxType != auxARM64BitField {
    		v.Fatalf("op %s doesn't have a ARM64BitField aux field", v.Op)
    	}
    	return arm64BitField(v.AuxInt)
    }
    
    // long form print.  v# = opcode <type> [aux] args [: reg] (names)
    func (v *Value) LongString() string {
    	if v == nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 03 16:40:22 UTC 2024
    - 16.7K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/rewrite.go

    func armBFAuxInt(lsb, width int64) arm64BitField {
    	if lsb < 0 || lsb > 63 {
    		panic("ARM(64) bit field lsb constant out of range")
    	}
    	if width < 1 || lsb+width > 64 {
    		panic("ARM(64) bit field width constant out of range")
    	}
    	return arm64BitField(width | lsb<<8)
    }
    
    // returns the lsb part of the auxInt field of arm64 bitfield ops.
    func (bfc arm64BitField) getARM64BFlsb() int64 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 64.2K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/_gen/ARM64Ops.go

    		{name: "BFI", argLength: 2, reg: gp21nog, asm: "BFI", aux: "ARM64BitField", resultInArg0: true},
    		// extract width bits of arg1 starting at bit lsb and insert at low end of result, copy other bits from arg0
    		{name: "BFXIL", argLength: 2, reg: gp21nog, asm: "BFXIL", aux: "ARM64BitField", resultInArg0: true},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 58.8K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/_gen/rulegen.go

    	case "SymValAndOff":
    		return "ValAndOff"
    	case "TypSize":
    		return "int64"
    	case "CCop":
    		return "Op"
    	case "FlagConstant":
    		return "flagConstant"
    	case "ARM64BitField":
    		return "arm64BitField"
    	default:
    		return "invalid"
    	}
    }
    
    // auxType returns the Go type that this block should store in its aux field.
    func (b blockData) auxType() string {
    	switch b.aux {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Sep 02 22:09:21 UTC 2023
    - 48.7K bytes
    - Viewed (0)
Back to top