Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 39 for optab (0.21 sec)

  1. src/cmd/internal/obj/ppc64/asm9_gtables.go

    }
    
    // brw RA,RS
    func type_brw(c *ctxt9, p *obj.Prog, t *Optab, out *[5]uint32) {
    	o0 := GenOpcodes[p.As-AXXSETACCZ]
    	o0 |= uint32(p.To.Reg&0x1f) << 16   // RA
    	o0 |= uint32(p.From.Reg&0x1f) << 21 // RS
    	out[0] = o0
    }
    
    // hashchkp RB,offset(RA)
    func type_hashchkp(c *ctxt9, p *obj.Prog, t *Optab, out *[5]uint32) {
    	o0 := GenOpcodes[p.As-AXXSETACCZ]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 16 20:18:50 UTC 2022
    - 42.6K bytes
    - Viewed (0)
  2. src/cmd/internal/obj/ppc64/asm9.go

    	{Optab: Optab{as: AMOVD, a1: C_LACON, a6: C_REG, type_: 26, size: 8}, minGOPPC64: 10, pfxsize: 8},
    	{Optab: Optab{as: AMOVD, a1: C_LOREG, a6: C_REG, type_: 36, size: 8}, minGOPPC64: 10, pfxsize: 8},
    	{Optab: Optab{as: AMOVD, a1: C_REG, a6: C_LOREG, type_: 35, size: 8}, minGOPPC64: 10, pfxsize: 8},
    	{Optab: Optab{as: AMOVD, a1: C_REG, a6: C_ADDR, type_: 74, size: 8}, minGOPPC64: 10, pfxsize: 8},
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 13:55:28 UTC 2024
    - 156.1K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/mips/asm0.go

    			if cmp(n, i) {
    				xcmp[i][n] = true
    			}
    		}
    	}
    	for n = 0; optab[n].as != obj.AXXX; n++ {
    	}
    	sort.Sort(ocmp(optab[:n]))
    	for i := 0; i < n; i++ {
    		r := optab[i].as
    		r0 := r & obj.AMask
    		start := i
    		for optab[i].as == r {
    			i++
    		}
    		oprange[r0] = optab[start:i]
    		i--
    
    		switch r {
    		default:
    			ctxt.Diag("unknown op in build: %v", r)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 16 17:46:09 UTC 2024
    - 53.6K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/loong64/asm.go

    			if cmp(n, i) {
    				xcmp[i][n] = true
    			}
    		}
    	}
    	for n = 0; optab[n].as != obj.AXXX; n++ {
    	}
    	sort.Sort(ocmp(optab[:n]))
    	for i := 0; i < n; i++ {
    		r := optab[i].as
    		r0 := r & obj.AMask
    		start := i
    		for optab[i].as == r {
    			i++
    		}
    		oprange[r0] = optab[start:i]
    		i--
    
    		switch r {
    		default:
    			ctxt.Diag("unknown op in build: %v", r)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 02:04:54 UTC 2024
    - 61.8K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/arm/asm5.go

    			}
    		}
    	}
    	for n = 0; optab[n].as != obj.AXXX; n++ {
    		if optab[n].flag&LPCREL != 0 {
    			if ctxt.Flag_shared {
    				optab[n].size += int8(optab[n].pcrelsiz)
    			} else {
    				optab[n].flag &^= LPCREL
    			}
    		}
    	}
    
    	sort.Sort(ocmp(optab[:n]))
    	for i := 0; i < n; i++ {
    		r := optab[i].as
    		r0 := r & obj.AMask
    		start := i
    		for optab[i].as == r {
    			i++
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 15 20:51:01 UTC 2023
    - 79.4K bytes
    - Viewed (0)
  6. src/go/constant/value_test.go

    		case 5:
    			// binary operation
    			x, x0 = val(a[0]), val(a[0])
    			i = 1
    		default:
    			t.Errorf("invalid test case: %s", test)
    			continue
    		}
    
    		op, ok := optab[a[i]]
    		if !ok {
    			panic("missing optab entry for " + a[i])
    		}
    
    		y, y0 := val(a[i+1]), val(a[i+1])
    
    		got := doOp(x, op, y)
    		want := val(a[i+3])
    		if !eql(got, want) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 13 18:45:54 UTC 2021
    - 15.6K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/ppc64/asm_test.go

    			}
    		}
    	}
    }
    
    // The optab size should remain constant when reinitializing the PPC64 assembler backend.
    func TestOptabReinit(t *testing.T) {
    	buildcfg.GOOS = "linux"
    	buildcfg.GOARCH = "ppc64le"
    	buildcfg.GOPPC64 = 8
    	buildop(nil)
    	optabLen := len(optab)
    	buildcfg.GOPPC64 = 9
    	buildop(nil)
    	reinitOptabLen := len(optab)
    	if reinitOptabLen != optabLen {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 09 22:14:57 UTC 2024
    - 17.3K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/arm64/asm7.go

    		for j := 0; j < C_GOK; j++ {
    			if cmp(j, i) {
    				xcmp[i][j] = true
    			}
    		}
    	}
    
    	sort.Sort(ocmp(optab))
    	for i := 0; i < len(optab); i++ {
    		as, start := optab[i].as, i
    		for ; i < len(optab)-1; i++ {
    			if optab[i+1].as != as {
    				break
    			}
    		}
    		t := optab[start : i+1]
    		oprangeset(as, t)
    		switch as {
    		default:
    			ctxt.Diag("unknown op in build: %v", as)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 201.1K bytes
    - Viewed (0)
  9. src/cmd/internal/obj/s390x/asmz.go

    				xcmp[i][n] = true
    			}
    		}
    	}
    	sort.Sort(ocmp(optab))
    	for i := 0; i < len(optab); i++ {
    		r := optab[i].as
    		start := i
    		for ; i+1 < len(optab); i++ {
    			if optab[i+1].as != r {
    				break
    			}
    		}
    		oprange[r&obj.AMask] = optab[start : i+1]
    
    		// opset() aliases optab ranges for similar instructions, to reduce the number of optabs in the array.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 16 17:46:09 UTC 2024
    - 176.7K bytes
    - Viewed (0)
  10. src/cmd/internal/obj/x86/asm6.go

    			ctxt.Diag("phase error in avxOptab: %d (%v)", i, c)
    		}
    		opindex[c&obj.AMask] = &avxOptab[i]
    	}
    	for i := 1; optab[i].as != 0; i++ {
    		c := optab[i].as
    		if opindex[c&obj.AMask] != nil {
    			ctxt.Diag("phase error in optab: %d (%v)", i, c)
    		}
    		opindex[c&obj.AMask] = &optab[i]
    	}
    
    	for i := 0; i < Ymax; i++ {
    		ycover[i*Ymax+i] = 1
    	}
    
    	ycover[Yi0*Ymax+Yu2] = 1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 146.9K bytes
    - Viewed (0)
Back to top