Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 16 of 16 for jumpable (0.31 sec)

  1. src/cmd/compile/internal/ssa/_gen/ARM64.rules

    (If (LessEqualF    cc) yes no) => (FLE cc yes no)
    (If (GreaterThanF  cc) yes no) => (FGT cc yes no)
    (If (GreaterEqualF cc) yes no) => (FGE cc yes no)
    
    (If cond yes no) => (TBNZ [0] cond yes no)
    
    (JumpTable idx) => (JUMPTABLE {makeJumpTableSym(b)} idx (MOVDaddr <typ.Uintptr> {makeJumpTableSym(b)} (SB)))
    
    // atomic intrinsics
    // Note: these ops do not accept offset.
    (AtomicLoad8   ...) => (LDARB ...)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 113.1K bytes
    - Viewed (0)
  2. src/cmd/internal/obj/x86/asm6.go

    	}
    
    	// Now that we know byte offsets, we can generate jump table entries.
    	// TODO: could this live in obj instead of obj/$ARCH?
    	for _, jt := range s.Func().JumpTables {
    		for i, p := range jt.Targets {
    			// The ith jumptable entry points to the p.Pc'th
    			// byte in the function symbol s.
    			jt.Sym.WriteAddr(ctxt, int64(i)*8, 8, s, p.Pc)
    		}
    	}
    }
    
    func instinit(ctxt *obj.Link) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 146.9K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/arm64/asm7.go

    	// Now that we know byte offsets, we can generate jump table entries.
    	for _, jt := range cursym.Func().JumpTables {
    		for i, p := range jt.Targets {
    			// The ith jumptable entry points to the p.Pc'th
    			// byte in the function symbol s.
    			// TODO: try using relative PCs.
    			jt.Sym.WriteAddr(ctxt, int64(i)*8, 8, cursym, p.Pc)
    		}
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 201.1K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/rewriteARM64.go

    		for {
    			cond := b.Controls[0]
    			b.resetWithControl(BlockARM64TBNZ, cond)
    			b.AuxInt = int64ToAuxInt(0)
    			return true
    		}
    	case BlockJumpTable:
    		// match: (JumpTable idx)
    		// result: (JUMPTABLE {makeJumpTableSym(b)} idx (MOVDaddr <typ.Uintptr> {makeJumpTableSym(b)} (SB)))
    		for {
    			idx := b.Controls[0]
    			v0 := b.NewValue0(b.Pos, OpARM64MOVDaddr, typ.Uintptr)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 608.6K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/rewriteAMD64.go

    			v0 := b.NewValue0(cond.Pos, OpAMD64TESTB, types.TypeFlags)
    			v0.AddArg2(cond, cond)
    			b.resetWithControl(BlockAMD64NE, v0)
    			return true
    		}
    	case BlockJumpTable:
    		// match: (JumpTable idx)
    		// result: (JUMPTABLE {makeJumpTableSym(b)} idx (LEAQ <typ.Uintptr> {makeJumpTableSym(b)} (SB)))
    		for {
    			idx := b.Controls[0]
    			v0 := b.NewValue0(b.Pos, OpAMD64LEAQ, typ.Uintptr)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 712.7K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/opGen.go

    	BlockAMD64UGT:       "UGT",
    	BlockAMD64UGE:       "UGE",
    	BlockAMD64EQF:       "EQF",
    	BlockAMD64NEF:       "NEF",
    	BlockAMD64ORD:       "ORD",
    	BlockAMD64NAN:       "NAN",
    	BlockAMD64JUMPTABLE: "JUMPTABLE",
    
    	BlockARMEQ:     "EQ",
    	BlockARMNE:     "NE",
    	BlockARMLT:     "LT",
    	BlockARMLE:     "LE",
    	BlockARMGT:     "GT",
    	BlockARMGE:     "GE",
    	BlockARMULT:    "ULT",
    	BlockARMULE:    "ULE",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 1M bytes
    - Viewed (0)
Back to top