Last active
June 8, 2018 07:14
-
-
Save gtors/3fe8333644b237e1ea157003fa1ddb95 to your computer and use it in GitHub Desktop.
Grab Solaris / AT&T to Intel notation mapping
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package main | |
| import ( | |
| "fmt" | |
| "regexp" | |
| "strings" | |
| "encoding/json" | |
| "github.com/gocolly/colly" | |
| gq "github.com/PuerkitoBio/goquery" | |
| ) | |
| var ( | |
| solarisPattern = regexp.MustCompile(`^(\w+)(?:\{(\w+)\})?(\.?\w+)?$`) | |
| ) | |
| type Opcode struct { | |
| SolarisNotation string `json:"solaris_notation"` | |
| IntelNotation string `json:"intel_notation"` | |
| Group string `json:"group"` | |
| Description string `json:"description"` | |
| } | |
| // cmov{bwlq}.ne -> cmovb.ne, cmovw.ne, cmovl.ne, cmovq.ne | |
| func unwrap(complexNotation string) []string { | |
| out := make([]string, 10)[:0] | |
| if strings.Contains(complexNotation, ",") { | |
| for _, part:= range(strings.Split(complexNotation, ",")) { | |
| out = append(out, unwrap(strings.TrimSpace(part))...) | |
| } | |
| } else if strings.Contains(complexNotation, "{") { | |
| match := solarisPattern.FindStringSubmatch(complexNotation) | |
| base, variants, tail := match[1], match[2], match[3] | |
| for _, variant := range(strings.Split(variants, "")) { | |
| out = append(out, base + variant + tail) | |
| } | |
| } else { | |
| out = append(out, complexNotation) | |
| } | |
| return out | |
| } | |
| func extractGroup(s string) string { | |
| return strings.SplitN(strings.TrimSpace(s), " ", 3)[2] | |
| } | |
| func extractNotation(td *gq.Selection) string { | |
| return strings.ToLower(strings.TrimSpace(td.Text())) | |
| } | |
| func extractDesc(td *gq.Selection) string { | |
| return strings.TrimSpace(td.Text()) | |
| } | |
| func main() { | |
| opcodes := make([]*Opcode, 1000)[:0] | |
| col := colly.NewCollector( | |
| colly.UserAgent("Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"), | |
| colly.AllowedDomains("docs.oracle.com"), | |
| ) | |
| // Find all tables with opcodes | |
| col.OnHTML(".sol ~ table[border='2']", func (table *colly.HTMLElement) { | |
| tableLabel := table.DOM.Nodes[0].PrevSibling.Data | |
| table.DOM.Find("tbody tr").Each(func (_ int, row *gq.Selection) { | |
| cols := row.ChildrenFiltered("td") | |
| groupName := extractGroup(tableLabel) | |
| td := cols.First() | |
| solarsComplexNotation := extractNotation(td) | |
| td = td.Next() | |
| intelNotation := extractNotation(td) | |
| td = td.Next() | |
| desc := extractDesc(td) | |
| for _, solarisNotation := range(unwrap(solarsComplexNotation)) { | |
| opcodes = append(opcodes, &Opcode { | |
| Group: groupName, | |
| SolarisNotation: solarisNotation, | |
| IntelNotation: intelNotation, | |
| Description: desc, | |
| }) | |
| } | |
| }) | |
| }) | |
| col.Visit("https://docs.oracle.com/cd/E19120-01/open.solaris/817-5477/enmzx/index.html") | |
| out, _ := json.MarshalIndent(opcodes, "", " ") | |
| fmt.Println(string(out)) | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [ | |
| { | |
| "solaris_notation": "bswapl", | |
| "intel_notation": "bswap", | |
| "group": "Data Transfer Instructions", | |
| "description": "byte swap" | |
| }, | |
| { | |
| "solaris_notation": "bswapq", | |
| "intel_notation": "bswap", | |
| "group": "Data Transfer Instructions", | |
| "description": "byte swap" | |
| }, | |
| { | |
| "solaris_notation": "cbtw", | |
| "intel_notation": "cbw", | |
| "group": "Data Transfer Instructions", | |
| "description": "convert byte to word" | |
| }, | |
| { | |
| "solaris_notation": "cltd", | |
| "intel_notation": "cdq", | |
| "group": "Data Transfer Instructions", | |
| "description": "convert doubleword to quadword" | |
| }, | |
| { | |
| "solaris_notation": "cltq", | |
| "intel_notation": "cdqe", | |
| "group": "Data Transfer Instructions", | |
| "description": "convert doubleword to quadword" | |
| }, | |
| { | |
| "solaris_notation": "cmovaw", | |
| "intel_notation": "cmova", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above" | |
| }, | |
| { | |
| "solaris_notation": "cmoval", | |
| "intel_notation": "cmova", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above" | |
| }, | |
| { | |
| "solaris_notation": "cmovaq", | |
| "intel_notation": "cmova", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.a", | |
| "intel_notation": "cmova", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.a", | |
| "intel_notation": "cmova", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.a", | |
| "intel_notation": "cmova", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above" | |
| }, | |
| { | |
| "solaris_notation": "cmovaew", | |
| "intel_notation": "cmovae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovael", | |
| "intel_notation": "cmovae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovaeq", | |
| "intel_notation": "cmovae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.ae", | |
| "intel_notation": "cmovae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.ae", | |
| "intel_notation": "cmovae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.ae", | |
| "intel_notation": "cmovae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovbw", | |
| "intel_notation": "cmovb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below" | |
| }, | |
| { | |
| "solaris_notation": "cmovbl", | |
| "intel_notation": "cmovb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below" | |
| }, | |
| { | |
| "solaris_notation": "cmovbq", | |
| "intel_notation": "cmovb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.b", | |
| "intel_notation": "cmovb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.b", | |
| "intel_notation": "cmovb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.b", | |
| "intel_notation": "cmovb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below" | |
| }, | |
| { | |
| "solaris_notation": "cmovbew", | |
| "intel_notation": "cmovbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovbel", | |
| "intel_notation": "cmovbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovbeq", | |
| "intel_notation": "cmovbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.be", | |
| "intel_notation": "cmovbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.be", | |
| "intel_notation": "cmovbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.be", | |
| "intel_notation": "cmovbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovcw", | |
| "intel_notation": "cmovc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovcl", | |
| "intel_notation": "cmovc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovcq", | |
| "intel_notation": "cmovc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.c", | |
| "intel_notation": "cmovc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.c", | |
| "intel_notation": "cmovc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.c", | |
| "intel_notation": "cmovc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovew", | |
| "intel_notation": "cmove", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovel", | |
| "intel_notation": "cmove", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if equal" | |
| }, | |
| { | |
| "solaris_notation": "cmoveq", | |
| "intel_notation": "cmove", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.e", | |
| "intel_notation": "cmove", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.e", | |
| "intel_notation": "cmove", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.e", | |
| "intel_notation": "cmove", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovgw", | |
| "intel_notation": "cmovg", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovgl", | |
| "intel_notation": "cmovg", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovgq", | |
| "intel_notation": "cmovg", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.g", | |
| "intel_notation": "cmovg", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.g", | |
| "intel_notation": "cmovg", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.g", | |
| "intel_notation": "cmovg", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovgew", | |
| "intel_notation": "cmovge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovgel", | |
| "intel_notation": "cmovge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovgeq", | |
| "intel_notation": "cmovge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.ge", | |
| "intel_notation": "cmovge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.ge", | |
| "intel_notation": "cmovge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.ge", | |
| "intel_notation": "cmovge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovlw", | |
| "intel_notation": "cmovl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less" | |
| }, | |
| { | |
| "solaris_notation": "cmovll", | |
| "intel_notation": "cmovl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less" | |
| }, | |
| { | |
| "solaris_notation": "cmovlq", | |
| "intel_notation": "cmovl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.l", | |
| "intel_notation": "cmovl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.l", | |
| "intel_notation": "cmovl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.l", | |
| "intel_notation": "cmovl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less" | |
| }, | |
| { | |
| "solaris_notation": "cmovlew", | |
| "intel_notation": "comvle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovlel", | |
| "intel_notation": "comvle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovleq", | |
| "intel_notation": "comvle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.le", | |
| "intel_notation": "comvle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.le", | |
| "intel_notation": "comvle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.le", | |
| "intel_notation": "comvle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if less or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnaw", | |
| "intel_notation": "cmovna", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above" | |
| }, | |
| { | |
| "solaris_notation": "cmovnal", | |
| "intel_notation": "cmovna", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above" | |
| }, | |
| { | |
| "solaris_notation": "cmovnaq", | |
| "intel_notation": "cmovna", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.na", | |
| "intel_notation": "cmovna", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.na", | |
| "intel_notation": "cmovna", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.na", | |
| "intel_notation": "cmovna", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above" | |
| }, | |
| { | |
| "solaris_notation": "cmovnaew", | |
| "intel_notation": "cmovnae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnael", | |
| "intel_notation": "cmovnae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnaeq", | |
| "intel_notation": "cmovnae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.nae", | |
| "intel_notation": "cmovnae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.nae", | |
| "intel_notation": "cmovnae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.nae", | |
| "intel_notation": "cmovnae", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnbw", | |
| "intel_notation": "cmovnb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below" | |
| }, | |
| { | |
| "solaris_notation": "cmovnbl", | |
| "intel_notation": "cmovnb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below" | |
| }, | |
| { | |
| "solaris_notation": "cmovnbq", | |
| "intel_notation": "cmovnb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.nb", | |
| "intel_notation": "cmovnb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.nb", | |
| "intel_notation": "cmovnb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.nb", | |
| "intel_notation": "cmovnb", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below" | |
| }, | |
| { | |
| "solaris_notation": "cmovnbew", | |
| "intel_notation": "cmovnbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnbel", | |
| "intel_notation": "cmovnbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnbeq", | |
| "intel_notation": "cmovnbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.nbe", | |
| "intel_notation": "cmovnbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.nbe", | |
| "intel_notation": "cmovnbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.nbe", | |
| "intel_notation": "cmovnbe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not below or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovncw", | |
| "intel_notation": "cmovnc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovncl", | |
| "intel_notation": "cmovnc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovncq", | |
| "intel_notation": "cmovnc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.nc", | |
| "intel_notation": "cmovnc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.nc", | |
| "intel_notation": "cmovnc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.nc", | |
| "intel_notation": "cmovnc", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not carry" | |
| }, | |
| { | |
| "solaris_notation": "cmovnew", | |
| "intel_notation": "cmovne", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnel", | |
| "intel_notation": "cmovne", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovneq", | |
| "intel_notation": "cmovne", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.ne", | |
| "intel_notation": "cmovne", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.ne", | |
| "intel_notation": "cmovne", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.ne", | |
| "intel_notation": "cmovne", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovngw", | |
| "intel_notation": "cmovng", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovngl", | |
| "intel_notation": "cmovng", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovngq", | |
| "intel_notation": "cmovng", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.ng", | |
| "intel_notation": "cmovng", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.ng", | |
| "intel_notation": "cmovng", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.ng", | |
| "intel_notation": "cmovng", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if greater" | |
| }, | |
| { | |
| "solaris_notation": "cmovngew", | |
| "intel_notation": "cmovnge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovngel", | |
| "intel_notation": "cmovnge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovngeq", | |
| "intel_notation": "cmovnge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.nge", | |
| "intel_notation": "cmovnge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.nge", | |
| "intel_notation": "cmovnge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.nge", | |
| "intel_notation": "cmovnge", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnlw", | |
| "intel_notation": "cmovnl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not less" | |
| }, | |
| { | |
| "solaris_notation": "cmovnll", | |
| "intel_notation": "cmovnl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not less" | |
| }, | |
| { | |
| "solaris_notation": "cmovnlq", | |
| "intel_notation": "cmovnl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not less" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.nl", | |
| "intel_notation": "cmovnl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not less" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.nl", | |
| "intel_notation": "cmovnl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not less" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.nl", | |
| "intel_notation": "cmovnl", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not less" | |
| }, | |
| { | |
| "solaris_notation": "cmovnlew", | |
| "intel_notation": "cmovnle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnlel", | |
| "intel_notation": "cmovnle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnleq", | |
| "intel_notation": "cmovnle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.nle", | |
| "intel_notation": "cmovnle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.nle", | |
| "intel_notation": "cmovnle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.nle", | |
| "intel_notation": "cmovnle", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "cmovnow", | |
| "intel_notation": "cmovno", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovnol", | |
| "intel_notation": "cmovno", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovnoq", | |
| "intel_notation": "cmovno", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.no", | |
| "intel_notation": "cmovno", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.no", | |
| "intel_notation": "cmovno", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.no", | |
| "intel_notation": "cmovno", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovnpw", | |
| "intel_notation": "cmovnp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovnpl", | |
| "intel_notation": "cmovnp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovnpq", | |
| "intel_notation": "cmovnp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.np", | |
| "intel_notation": "cmovnp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.np", | |
| "intel_notation": "cmovnp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.np", | |
| "intel_notation": "cmovnp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovnsw", | |
| "intel_notation": "cmovns", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not sign (non-negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovnsl", | |
| "intel_notation": "cmovns", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not sign (non-negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovnsq", | |
| "intel_notation": "cmovns", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not sign (non-negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.ns", | |
| "intel_notation": "cmovns", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not sign (non-negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.ns", | |
| "intel_notation": "cmovns", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not sign (non-negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.ns", | |
| "intel_notation": "cmovns", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not sign (non-negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovnzw", | |
| "intel_notation": "cmovnz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovnzl", | |
| "intel_notation": "cmovnz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovnzq", | |
| "intel_notation": "cmovnz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.nz", | |
| "intel_notation": "cmovnz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.nz", | |
| "intel_notation": "cmovnz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.nz", | |
| "intel_notation": "cmovnz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if not zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovow", | |
| "intel_notation": "cmovo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovol", | |
| "intel_notation": "cmovo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovoq", | |
| "intel_notation": "cmovo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.o", | |
| "intel_notation": "cmovo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.o", | |
| "intel_notation": "cmovo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.o", | |
| "intel_notation": "cmovo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if overflow" | |
| }, | |
| { | |
| "solaris_notation": "cmovpw", | |
| "intel_notation": "cmovp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovpl", | |
| "intel_notation": "cmovp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovpq", | |
| "intel_notation": "cmovp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.p", | |
| "intel_notation": "cmovp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.p", | |
| "intel_notation": "cmovp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.p", | |
| "intel_notation": "cmovp", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity" | |
| }, | |
| { | |
| "solaris_notation": "cmovpew", | |
| "intel_notation": "cmovpe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity even" | |
| }, | |
| { | |
| "solaris_notation": "cmovpel", | |
| "intel_notation": "cmovpe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity even" | |
| }, | |
| { | |
| "solaris_notation": "cmovpeq", | |
| "intel_notation": "cmovpe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity even" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.pe", | |
| "intel_notation": "cmovpe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity even" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.pe", | |
| "intel_notation": "cmovpe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity even" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.pe", | |
| "intel_notation": "cmovpe", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity even" | |
| }, | |
| { | |
| "solaris_notation": "cmovpow", | |
| "intel_notation": "cmovpo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity odd" | |
| }, | |
| { | |
| "solaris_notation": "cmovpol", | |
| "intel_notation": "cmovpo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity odd" | |
| }, | |
| { | |
| "solaris_notation": "cmovpoq", | |
| "intel_notation": "cmovpo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity odd" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.po", | |
| "intel_notation": "cmovpo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity odd" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.po", | |
| "intel_notation": "cmovpo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity odd" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.po", | |
| "intel_notation": "cmovpo", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if parity odd" | |
| }, | |
| { | |
| "solaris_notation": "cmovsw", | |
| "intel_notation": "cmovs", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if sign (negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovsl", | |
| "intel_notation": "cmovs", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if sign (negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovsq", | |
| "intel_notation": "cmovs", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if sign (negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.s", | |
| "intel_notation": "cmovs", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if sign (negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.s", | |
| "intel_notation": "cmovs", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if sign (negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.s", | |
| "intel_notation": "cmovs", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if sign (negative)" | |
| }, | |
| { | |
| "solaris_notation": "cmovzw", | |
| "intel_notation": "cmovz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovzl", | |
| "intel_notation": "cmovz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovzq", | |
| "intel_notation": "cmovz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovw.z", | |
| "intel_notation": "cmovz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovl.z", | |
| "intel_notation": "cmovz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if zero" | |
| }, | |
| { | |
| "solaris_notation": "cmovq.z", | |
| "intel_notation": "cmovz", | |
| "group": "Data Transfer Instructions", | |
| "description": "conditional move if zero" | |
| }, | |
| { | |
| "solaris_notation": "cmpxchgb", | |
| "intel_notation": "cmpxchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "compare and exchange" | |
| }, | |
| { | |
| "solaris_notation": "cmpxchgw", | |
| "intel_notation": "cmpxchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "compare and exchange" | |
| }, | |
| { | |
| "solaris_notation": "cmpxchgl", | |
| "intel_notation": "cmpxchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "compare and exchange" | |
| }, | |
| { | |
| "solaris_notation": "cmpxchgq", | |
| "intel_notation": "cmpxchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "compare and exchange" | |
| }, | |
| { | |
| "solaris_notation": "cmpxchg8b", | |
| "intel_notation": "cmpxchg8b", | |
| "group": "Data Transfer Instructions", | |
| "description": "compare and exchange 8 bytes" | |
| }, | |
| { | |
| "solaris_notation": "cqtd", | |
| "intel_notation": "cqo", | |
| "group": "Data Transfer Instructions", | |
| "description": "convert quadword to octword" | |
| }, | |
| { | |
| "solaris_notation": "cqto", | |
| "intel_notation": "cqo", | |
| "group": "Data Transfer Instructions", | |
| "description": "convert quadword to octword" | |
| }, | |
| { | |
| "solaris_notation": "cwtd", | |
| "intel_notation": "cwd", | |
| "group": "Data Transfer Instructions", | |
| "description": "convert word to doubleword" | |
| }, | |
| { | |
| "solaris_notation": "cwtl", | |
| "intel_notation": "cwde", | |
| "group": "Data Transfer Instructions", | |
| "description": "convert word to doubleword in %eax register" | |
| }, | |
| { | |
| "solaris_notation": "movb", | |
| "intel_notation": "mov", | |
| "group": "Data Transfer Instructions", | |
| "description": "move data between immediate values, general purpose registers, segment\nregisters, and memory" | |
| }, | |
| { | |
| "solaris_notation": "movw", | |
| "intel_notation": "mov", | |
| "group": "Data Transfer Instructions", | |
| "description": "move data between immediate values, general purpose registers, segment\nregisters, and memory" | |
| }, | |
| { | |
| "solaris_notation": "movl", | |
| "intel_notation": "mov", | |
| "group": "Data Transfer Instructions", | |
| "description": "move data between immediate values, general purpose registers, segment\nregisters, and memory" | |
| }, | |
| { | |
| "solaris_notation": "movq", | |
| "intel_notation": "mov", | |
| "group": "Data Transfer Instructions", | |
| "description": "move data between immediate values, general purpose registers, segment\nregisters, and memory" | |
| }, | |
| { | |
| "solaris_notation": "movabsb", | |
| "intel_notation": "movabs", | |
| "group": "Data Transfer Instructions", | |
| "description": "move immediate value to register" | |
| }, | |
| { | |
| "solaris_notation": "movabsw", | |
| "intel_notation": "movabs", | |
| "group": "Data Transfer Instructions", | |
| "description": "move immediate value to register" | |
| }, | |
| { | |
| "solaris_notation": "movabsl", | |
| "intel_notation": "movabs", | |
| "group": "Data Transfer Instructions", | |
| "description": "move immediate value to register" | |
| }, | |
| { | |
| "solaris_notation": "movabsq", | |
| "intel_notation": "movabs", | |
| "group": "Data Transfer Instructions", | |
| "description": "move immediate value to register" | |
| }, | |
| { | |
| "solaris_notation": "movabsba", | |
| "intel_notation": "movabs", | |
| "group": "Data Transfer Instructions", | |
| "description": "move immediate value to register {AL, AX, GAX, RAX}" | |
| }, | |
| { | |
| "solaris_notation": "movabswa", | |
| "intel_notation": "movabs", | |
| "group": "Data Transfer Instructions", | |
| "description": "move immediate value to register {AL, AX, GAX, RAX}" | |
| }, | |
| { | |
| "solaris_notation": "movabsla", | |
| "intel_notation": "movabs", | |
| "group": "Data Transfer Instructions", | |
| "description": "move immediate value to register {AL, AX, GAX, RAX}" | |
| }, | |
| { | |
| "solaris_notation": "movabsqa", | |
| "intel_notation": "movabs", | |
| "group": "Data Transfer Instructions", | |
| "description": "move immediate value to register {AL, AX, GAX, RAX}" | |
| }, | |
| { | |
| "solaris_notation": "movsbw", | |
| "intel_notation": "movsx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and sign extend" | |
| }, | |
| { | |
| "solaris_notation": "movsbl", | |
| "intel_notation": "movsx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and sign extend" | |
| }, | |
| { | |
| "solaris_notation": "movsbq", | |
| "intel_notation": "movsx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and sign extend" | |
| }, | |
| { | |
| "solaris_notation": "movswl", | |
| "intel_notation": "movsx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and sign extend" | |
| }, | |
| { | |
| "solaris_notation": "movswq", | |
| "intel_notation": "movsx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and sign extend" | |
| }, | |
| { | |
| "solaris_notation": "movzbw", | |
| "intel_notation": "movzx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and zero extend" | |
| }, | |
| { | |
| "solaris_notation": "movzbl", | |
| "intel_notation": "movzx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and zero extend" | |
| }, | |
| { | |
| "solaris_notation": "movzbq", | |
| "intel_notation": "movzx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and zero extend" | |
| }, | |
| { | |
| "solaris_notation": "movzwl", | |
| "intel_notation": "movzx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and zero extend" | |
| }, | |
| { | |
| "solaris_notation": "movzwq", | |
| "intel_notation": "movzx", | |
| "group": "Data Transfer Instructions", | |
| "description": "move and zero extend" | |
| }, | |
| { | |
| "solaris_notation": "popw", | |
| "intel_notation": "pop", | |
| "group": "Data Transfer Instructions", | |
| "description": "pop stack" | |
| }, | |
| { | |
| "solaris_notation": "popl", | |
| "intel_notation": "pop", | |
| "group": "Data Transfer Instructions", | |
| "description": "pop stack" | |
| }, | |
| { | |
| "solaris_notation": "popq", | |
| "intel_notation": "pop", | |
| "group": "Data Transfer Instructions", | |
| "description": "pop stack" | |
| }, | |
| { | |
| "solaris_notation": "popaw", | |
| "intel_notation": "popa", | |
| "group": "Data Transfer Instructions", | |
| "description": "pop general-purpose registers from stack" | |
| }, | |
| { | |
| "solaris_notation": "popal", | |
| "intel_notation": "popad", | |
| "group": "Data Transfer Instructions", | |
| "description": "pop general-purpose registers from stack" | |
| }, | |
| { | |
| "solaris_notation": "popa", | |
| "intel_notation": "popad", | |
| "group": "Data Transfer Instructions", | |
| "description": "pop general-purpose registers from stack" | |
| }, | |
| { | |
| "solaris_notation": "pushw", | |
| "intel_notation": "push", | |
| "group": "Data Transfer Instructions", | |
| "description": "push onto stack" | |
| }, | |
| { | |
| "solaris_notation": "pushl", | |
| "intel_notation": "push", | |
| "group": "Data Transfer Instructions", | |
| "description": "push onto stack" | |
| }, | |
| { | |
| "solaris_notation": "pushq", | |
| "intel_notation": "push", | |
| "group": "Data Transfer Instructions", | |
| "description": "push onto stack" | |
| }, | |
| { | |
| "solaris_notation": "pushaw", | |
| "intel_notation": "pusha", | |
| "group": "Data Transfer Instructions", | |
| "description": "push general-purpose registers onto stack" | |
| }, | |
| { | |
| "solaris_notation": "pushal", | |
| "intel_notation": "pushad", | |
| "group": "Data Transfer Instructions", | |
| "description": "push general-purpose registers onto stack" | |
| }, | |
| { | |
| "solaris_notation": "pusha", | |
| "intel_notation": "pushad", | |
| "group": "Data Transfer Instructions", | |
| "description": "push general-purpose registers onto stack" | |
| }, | |
| { | |
| "solaris_notation": "xaddb", | |
| "intel_notation": "xadd", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange and add" | |
| }, | |
| { | |
| "solaris_notation": "xaddw", | |
| "intel_notation": "xadd", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange and add" | |
| }, | |
| { | |
| "solaris_notation": "xaddl", | |
| "intel_notation": "xadd", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange and add" | |
| }, | |
| { | |
| "solaris_notation": "xaddq", | |
| "intel_notation": "xadd", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange and add" | |
| }, | |
| { | |
| "solaris_notation": "xchgb", | |
| "intel_notation": "xchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange" | |
| }, | |
| { | |
| "solaris_notation": "xchgw", | |
| "intel_notation": "xchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange" | |
| }, | |
| { | |
| "solaris_notation": "xchgl", | |
| "intel_notation": "xchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange" | |
| }, | |
| { | |
| "solaris_notation": "xchgq", | |
| "intel_notation": "xchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange" | |
| }, | |
| { | |
| "solaris_notation": "xchgba", | |
| "intel_notation": "xchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange" | |
| }, | |
| { | |
| "solaris_notation": "xchgwa", | |
| "intel_notation": "xchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange" | |
| }, | |
| { | |
| "solaris_notation": "xchgla", | |
| "intel_notation": "xchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange" | |
| }, | |
| { | |
| "solaris_notation": "xchgqa", | |
| "intel_notation": "xchg", | |
| "group": "Data Transfer Instructions", | |
| "description": "exchange" | |
| }, | |
| { | |
| "solaris_notation": "adcb", | |
| "intel_notation": "adc", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "add with carry" | |
| }, | |
| { | |
| "solaris_notation": "adcw", | |
| "intel_notation": "adc", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "add with carry" | |
| }, | |
| { | |
| "solaris_notation": "adcl", | |
| "intel_notation": "adc", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "add with carry" | |
| }, | |
| { | |
| "solaris_notation": "adcq", | |
| "intel_notation": "adc", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "add with carry" | |
| }, | |
| { | |
| "solaris_notation": "addb", | |
| "intel_notation": "add", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "integer add" | |
| }, | |
| { | |
| "solaris_notation": "addw", | |
| "intel_notation": "add", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "integer add" | |
| }, | |
| { | |
| "solaris_notation": "addl", | |
| "intel_notation": "add", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "integer add" | |
| }, | |
| { | |
| "solaris_notation": "addq", | |
| "intel_notation": "add", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "integer add" | |
| }, | |
| { | |
| "solaris_notation": "cmpb", | |
| "intel_notation": "cmp", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "compare" | |
| }, | |
| { | |
| "solaris_notation": "cmpw", | |
| "intel_notation": "cmp", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "compare" | |
| }, | |
| { | |
| "solaris_notation": "cmpl", | |
| "intel_notation": "cmp", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "compare" | |
| }, | |
| { | |
| "solaris_notation": "cmpq", | |
| "intel_notation": "cmp", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "compare" | |
| }, | |
| { | |
| "solaris_notation": "decb", | |
| "intel_notation": "dec", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "decrement" | |
| }, | |
| { | |
| "solaris_notation": "decw", | |
| "intel_notation": "dec", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "decrement" | |
| }, | |
| { | |
| "solaris_notation": "decl", | |
| "intel_notation": "dec", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "decrement" | |
| }, | |
| { | |
| "solaris_notation": "decq", | |
| "intel_notation": "dec", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "decrement" | |
| }, | |
| { | |
| "solaris_notation": "divb", | |
| "intel_notation": "div", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "divide (unsigned)" | |
| }, | |
| { | |
| "solaris_notation": "divw", | |
| "intel_notation": "div", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "divide (unsigned)" | |
| }, | |
| { | |
| "solaris_notation": "divl", | |
| "intel_notation": "div", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "divide (unsigned)" | |
| }, | |
| { | |
| "solaris_notation": "divq", | |
| "intel_notation": "div", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "divide (unsigned)" | |
| }, | |
| { | |
| "solaris_notation": "idivb", | |
| "intel_notation": "idiv", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "divide (signed)" | |
| }, | |
| { | |
| "solaris_notation": "idivw", | |
| "intel_notation": "idiv", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "divide (signed)" | |
| }, | |
| { | |
| "solaris_notation": "idivl", | |
| "intel_notation": "idiv", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "divide (signed)" | |
| }, | |
| { | |
| "solaris_notation": "idivq", | |
| "intel_notation": "idiv", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "divide (signed)" | |
| }, | |
| { | |
| "solaris_notation": "imulb", | |
| "intel_notation": "imul", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "multiply (signed)" | |
| }, | |
| { | |
| "solaris_notation": "imulw", | |
| "intel_notation": "imul", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "multiply (signed)" | |
| }, | |
| { | |
| "solaris_notation": "imull", | |
| "intel_notation": "imul", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "multiply (signed)" | |
| }, | |
| { | |
| "solaris_notation": "imulq", | |
| "intel_notation": "imul", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "multiply (signed)" | |
| }, | |
| { | |
| "solaris_notation": "incb", | |
| "intel_notation": "inc", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "increment" | |
| }, | |
| { | |
| "solaris_notation": "incw", | |
| "intel_notation": "inc", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "increment" | |
| }, | |
| { | |
| "solaris_notation": "incl", | |
| "intel_notation": "inc", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "increment" | |
| }, | |
| { | |
| "solaris_notation": "incq", | |
| "intel_notation": "inc", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "increment" | |
| }, | |
| { | |
| "solaris_notation": "mulb", | |
| "intel_notation": "mul", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "multiply (unsigned)" | |
| }, | |
| { | |
| "solaris_notation": "mulw", | |
| "intel_notation": "mul", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "multiply (unsigned)" | |
| }, | |
| { | |
| "solaris_notation": "mull", | |
| "intel_notation": "mul", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "multiply (unsigned)" | |
| }, | |
| { | |
| "solaris_notation": "mulq", | |
| "intel_notation": "mul", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "multiply (unsigned)" | |
| }, | |
| { | |
| "solaris_notation": "negb", | |
| "intel_notation": "neg", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "negate" | |
| }, | |
| { | |
| "solaris_notation": "negw", | |
| "intel_notation": "neg", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "negate" | |
| }, | |
| { | |
| "solaris_notation": "negl", | |
| "intel_notation": "neg", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "negate" | |
| }, | |
| { | |
| "solaris_notation": "negq", | |
| "intel_notation": "neg", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "negate" | |
| }, | |
| { | |
| "solaris_notation": "sbbb", | |
| "intel_notation": "sbb", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "subtract with borrow" | |
| }, | |
| { | |
| "solaris_notation": "sbbw", | |
| "intel_notation": "sbb", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "subtract with borrow" | |
| }, | |
| { | |
| "solaris_notation": "sbbl", | |
| "intel_notation": "sbb", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "subtract with borrow" | |
| }, | |
| { | |
| "solaris_notation": "sbbq", | |
| "intel_notation": "sbb", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "subtract with borrow" | |
| }, | |
| { | |
| "solaris_notation": "subb", | |
| "intel_notation": "sub", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "subtract" | |
| }, | |
| { | |
| "solaris_notation": "subw", | |
| "intel_notation": "sub", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "subtract" | |
| }, | |
| { | |
| "solaris_notation": "subl", | |
| "intel_notation": "sub", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "subtract" | |
| }, | |
| { | |
| "solaris_notation": "subq", | |
| "intel_notation": "sub", | |
| "group": "Binary Arithmetic Instructions", | |
| "description": "subtract" | |
| }, | |
| { | |
| "solaris_notation": "aaa", | |
| "intel_notation": "aaa", | |
| "group": "Decimal Arithmetic Instructions", | |
| "description": "ASCII adjust after addition" | |
| }, | |
| { | |
| "solaris_notation": "aad", | |
| "intel_notation": "aad", | |
| "group": "Decimal Arithmetic Instructions", | |
| "description": "ASCII adjust before division" | |
| }, | |
| { | |
| "solaris_notation": "aam", | |
| "intel_notation": "aam", | |
| "group": "Decimal Arithmetic Instructions", | |
| "description": "ASCII adjust after multiplication" | |
| }, | |
| { | |
| "solaris_notation": "aas", | |
| "intel_notation": "aas", | |
| "group": "Decimal Arithmetic Instructions", | |
| "description": "ASCII adjust after subtraction" | |
| }, | |
| { | |
| "solaris_notation": "daa", | |
| "intel_notation": "daa", | |
| "group": "Decimal Arithmetic Instructions", | |
| "description": "decimal adjust after addition" | |
| }, | |
| { | |
| "solaris_notation": "das", | |
| "intel_notation": "das", | |
| "group": "Decimal Arithmetic Instructions", | |
| "description": "decimal adjust after subtraction" | |
| }, | |
| { | |
| "solaris_notation": "andb", | |
| "intel_notation": "and", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical AND" | |
| }, | |
| { | |
| "solaris_notation": "andw", | |
| "intel_notation": "and", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical AND" | |
| }, | |
| { | |
| "solaris_notation": "andl", | |
| "intel_notation": "and", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical AND" | |
| }, | |
| { | |
| "solaris_notation": "andq", | |
| "intel_notation": "and", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical AND" | |
| }, | |
| { | |
| "solaris_notation": "notb", | |
| "intel_notation": "not", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical NOT" | |
| }, | |
| { | |
| "solaris_notation": "notw", | |
| "intel_notation": "not", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical NOT" | |
| }, | |
| { | |
| "solaris_notation": "notl", | |
| "intel_notation": "not", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical NOT" | |
| }, | |
| { | |
| "solaris_notation": "notq", | |
| "intel_notation": "not", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical NOT" | |
| }, | |
| { | |
| "solaris_notation": "orb", | |
| "intel_notation": "or", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical OR" | |
| }, | |
| { | |
| "solaris_notation": "orw", | |
| "intel_notation": "or", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical OR" | |
| }, | |
| { | |
| "solaris_notation": "orl", | |
| "intel_notation": "or", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical OR" | |
| }, | |
| { | |
| "solaris_notation": "orq", | |
| "intel_notation": "or", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical OR" | |
| }, | |
| { | |
| "solaris_notation": "xorb", | |
| "intel_notation": "xor", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical exclusive OR" | |
| }, | |
| { | |
| "solaris_notation": "xorw", | |
| "intel_notation": "xor", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical exclusive OR" | |
| }, | |
| { | |
| "solaris_notation": "xorl", | |
| "intel_notation": "xor", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical exclusive OR" | |
| }, | |
| { | |
| "solaris_notation": "xorq", | |
| "intel_notation": "xor", | |
| "group": "Logical Instructions", | |
| "description": "bitwise logical exclusive OR" | |
| }, | |
| { | |
| "solaris_notation": "rclb", | |
| "intel_notation": "rcl", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate through carry left" | |
| }, | |
| { | |
| "solaris_notation": "rclw", | |
| "intel_notation": "rcl", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate through carry left" | |
| }, | |
| { | |
| "solaris_notation": "rcll", | |
| "intel_notation": "rcl", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate through carry left" | |
| }, | |
| { | |
| "solaris_notation": "rclq", | |
| "intel_notation": "rcl", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate through carry left" | |
| }, | |
| { | |
| "solaris_notation": "rcrb", | |
| "intel_notation": "rcr", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate through carry right" | |
| }, | |
| { | |
| "solaris_notation": "rcrw", | |
| "intel_notation": "rcr", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate through carry right" | |
| }, | |
| { | |
| "solaris_notation": "rcrl", | |
| "intel_notation": "rcr", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate through carry right" | |
| }, | |
| { | |
| "solaris_notation": "rcrq", | |
| "intel_notation": "rcr", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate through carry right" | |
| }, | |
| { | |
| "solaris_notation": "rolb", | |
| "intel_notation": "rol", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate left" | |
| }, | |
| { | |
| "solaris_notation": "rolw", | |
| "intel_notation": "rol", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate left" | |
| }, | |
| { | |
| "solaris_notation": "roll", | |
| "intel_notation": "rol", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate left" | |
| }, | |
| { | |
| "solaris_notation": "rolq", | |
| "intel_notation": "rol", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate left" | |
| }, | |
| { | |
| "solaris_notation": "rorb", | |
| "intel_notation": "ror", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate right" | |
| }, | |
| { | |
| "solaris_notation": "rorw", | |
| "intel_notation": "ror", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate right" | |
| }, | |
| { | |
| "solaris_notation": "rorl", | |
| "intel_notation": "ror", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate right" | |
| }, | |
| { | |
| "solaris_notation": "rorq", | |
| "intel_notation": "ror", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "rotate right" | |
| }, | |
| { | |
| "solaris_notation": "salb", | |
| "intel_notation": "sal", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift arithmetic left" | |
| }, | |
| { | |
| "solaris_notation": "salw", | |
| "intel_notation": "sal", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift arithmetic left" | |
| }, | |
| { | |
| "solaris_notation": "sall", | |
| "intel_notation": "sal", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift arithmetic left" | |
| }, | |
| { | |
| "solaris_notation": "salq", | |
| "intel_notation": "sal", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift arithmetic left" | |
| }, | |
| { | |
| "solaris_notation": "sarb", | |
| "intel_notation": "sar", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift arithmetic right" | |
| }, | |
| { | |
| "solaris_notation": "sarw", | |
| "intel_notation": "sar", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift arithmetic right" | |
| }, | |
| { | |
| "solaris_notation": "sarl", | |
| "intel_notation": "sar", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift arithmetic right" | |
| }, | |
| { | |
| "solaris_notation": "sarq", | |
| "intel_notation": "sar", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift arithmetic right" | |
| }, | |
| { | |
| "solaris_notation": "shlb", | |
| "intel_notation": "shl", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift logical left" | |
| }, | |
| { | |
| "solaris_notation": "shlw", | |
| "intel_notation": "shl", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift logical left" | |
| }, | |
| { | |
| "solaris_notation": "shll", | |
| "intel_notation": "shl", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift logical left" | |
| }, | |
| { | |
| "solaris_notation": "shlq", | |
| "intel_notation": "shl", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift logical left" | |
| }, | |
| { | |
| "solaris_notation": "shldb", | |
| "intel_notation": "shld", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift left double" | |
| }, | |
| { | |
| "solaris_notation": "shldw", | |
| "intel_notation": "shld", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift left double" | |
| }, | |
| { | |
| "solaris_notation": "shldl", | |
| "intel_notation": "shld", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift left double" | |
| }, | |
| { | |
| "solaris_notation": "shldq", | |
| "intel_notation": "shld", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift left double" | |
| }, | |
| { | |
| "solaris_notation": "shrb", | |
| "intel_notation": "shr", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift logical right" | |
| }, | |
| { | |
| "solaris_notation": "shrw", | |
| "intel_notation": "shr", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift logical right" | |
| }, | |
| { | |
| "solaris_notation": "shrl", | |
| "intel_notation": "shr", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift logical right" | |
| }, | |
| { | |
| "solaris_notation": "shrq", | |
| "intel_notation": "shr", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift logical right" | |
| }, | |
| { | |
| "solaris_notation": "shrdb", | |
| "intel_notation": "shrd", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift right double" | |
| }, | |
| { | |
| "solaris_notation": "shrdw", | |
| "intel_notation": "shrd", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift right double" | |
| }, | |
| { | |
| "solaris_notation": "shrdl", | |
| "intel_notation": "shrd", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift right double" | |
| }, | |
| { | |
| "solaris_notation": "shrdq", | |
| "intel_notation": "shrd", | |
| "group": "Shift and Rotate Instructions", | |
| "description": "shift right double" | |
| }, | |
| { | |
| "solaris_notation": "bsfw", | |
| "intel_notation": "bsf", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit scan forward" | |
| }, | |
| { | |
| "solaris_notation": "bsfl", | |
| "intel_notation": "bsf", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit scan forward" | |
| }, | |
| { | |
| "solaris_notation": "bsfq", | |
| "intel_notation": "bsf", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit scan forward" | |
| }, | |
| { | |
| "solaris_notation": "bsrw", | |
| "intel_notation": "bsr", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit scan reverse" | |
| }, | |
| { | |
| "solaris_notation": "bsrl", | |
| "intel_notation": "bsr", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit scan reverse" | |
| }, | |
| { | |
| "solaris_notation": "bsrq", | |
| "intel_notation": "bsr", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit scan reverse" | |
| }, | |
| { | |
| "solaris_notation": "btw", | |
| "intel_notation": "bt", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test" | |
| }, | |
| { | |
| "solaris_notation": "btl", | |
| "intel_notation": "bt", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test" | |
| }, | |
| { | |
| "solaris_notation": "btq", | |
| "intel_notation": "bt", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test" | |
| }, | |
| { | |
| "solaris_notation": "btcw", | |
| "intel_notation": "btc", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test and complement" | |
| }, | |
| { | |
| "solaris_notation": "btcl", | |
| "intel_notation": "btc", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test and complement" | |
| }, | |
| { | |
| "solaris_notation": "btcq", | |
| "intel_notation": "btc", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test and complement" | |
| }, | |
| { | |
| "solaris_notation": "btrw", | |
| "intel_notation": "btr", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test and reset" | |
| }, | |
| { | |
| "solaris_notation": "btrl", | |
| "intel_notation": "btr", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test and reset" | |
| }, | |
| { | |
| "solaris_notation": "btrq", | |
| "intel_notation": "btr", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test and reset" | |
| }, | |
| { | |
| "solaris_notation": "btsw", | |
| "intel_notation": "bts", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test and set" | |
| }, | |
| { | |
| "solaris_notation": "btsl", | |
| "intel_notation": "bts", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test and set" | |
| }, | |
| { | |
| "solaris_notation": "btsq", | |
| "intel_notation": "bts", | |
| "group": "Bit and Byte Instructions", | |
| "description": "bit test and set" | |
| }, | |
| { | |
| "solaris_notation": "seta", | |
| "intel_notation": "seta", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if above" | |
| }, | |
| { | |
| "solaris_notation": "setae", | |
| "intel_notation": "setae", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if above or equal" | |
| }, | |
| { | |
| "solaris_notation": "setb", | |
| "intel_notation": "setb", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if below" | |
| }, | |
| { | |
| "solaris_notation": "setbe", | |
| "intel_notation": "setbe", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if below or equal" | |
| }, | |
| { | |
| "solaris_notation": "setc", | |
| "intel_notation": "setc", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if carry" | |
| }, | |
| { | |
| "solaris_notation": "sete", | |
| "intel_notation": "sete", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if equal" | |
| }, | |
| { | |
| "solaris_notation": "setg", | |
| "intel_notation": "setg", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if greater" | |
| }, | |
| { | |
| "solaris_notation": "setge", | |
| "intel_notation": "setge", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "setl", | |
| "intel_notation": "setl", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if less" | |
| }, | |
| { | |
| "solaris_notation": "setle", | |
| "intel_notation": "setle", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if less or equal" | |
| }, | |
| { | |
| "solaris_notation": "setna", | |
| "intel_notation": "setna", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not above" | |
| }, | |
| { | |
| "solaris_notation": "setnae", | |
| "intel_notation": "setnae", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "setnb", | |
| "intel_notation": "setnb", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not below" | |
| }, | |
| { | |
| "solaris_notation": "setnbe", | |
| "intel_notation": "setnbe", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not below or equal" | |
| }, | |
| { | |
| "solaris_notation": "setnc", | |
| "intel_notation": "setnc", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not carry" | |
| }, | |
| { | |
| "solaris_notation": "setne", | |
| "intel_notation": "setne", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not equal" | |
| }, | |
| { | |
| "solaris_notation": "setng", | |
| "intel_notation": "setng", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not greater" | |
| }, | |
| { | |
| "solaris_notation": "setnge", | |
| "intel_notation": "setnge", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "setnl", | |
| "intel_notation": "setnl", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not less" | |
| }, | |
| { | |
| "solaris_notation": "setnle", | |
| "intel_notation": "setnle", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not less or equal" | |
| }, | |
| { | |
| "solaris_notation": "setno", | |
| "intel_notation": "setno", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not overflow" | |
| }, | |
| { | |
| "solaris_notation": "setnp", | |
| "intel_notation": "setnp", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not parity" | |
| }, | |
| { | |
| "solaris_notation": "setns", | |
| "intel_notation": "setns", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not sign (non-negative)" | |
| }, | |
| { | |
| "solaris_notation": "setnz", | |
| "intel_notation": "setnz", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if not zero" | |
| }, | |
| { | |
| "solaris_notation": "seto", | |
| "intel_notation": "seto", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if overflow" | |
| }, | |
| { | |
| "solaris_notation": "setp", | |
| "intel_notation": "setp", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if parity" | |
| }, | |
| { | |
| "solaris_notation": "setpe", | |
| "intel_notation": "setpe", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if parity even" | |
| }, | |
| { | |
| "solaris_notation": "setpo", | |
| "intel_notation": "setpo", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if parity odd" | |
| }, | |
| { | |
| "solaris_notation": "sets", | |
| "intel_notation": "sets", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if sign (negative)" | |
| }, | |
| { | |
| "solaris_notation": "setz", | |
| "intel_notation": "setz", | |
| "group": "Bit and Byte Instructions", | |
| "description": "set byte if zero" | |
| }, | |
| { | |
| "solaris_notation": "testb", | |
| "intel_notation": "test", | |
| "group": "Bit and Byte Instructions", | |
| "description": "logical compare" | |
| }, | |
| { | |
| "solaris_notation": "testw", | |
| "intel_notation": "test", | |
| "group": "Bit and Byte Instructions", | |
| "description": "logical compare" | |
| }, | |
| { | |
| "solaris_notation": "testl", | |
| "intel_notation": "test", | |
| "group": "Bit and Byte Instructions", | |
| "description": "logical compare" | |
| }, | |
| { | |
| "solaris_notation": "testq", | |
| "intel_notation": "test", | |
| "group": "Bit and Byte Instructions", | |
| "description": "logical compare" | |
| }, | |
| { | |
| "solaris_notation": "boundw", | |
| "intel_notation": "bound", | |
| "group": "Control Transfer Instructions", | |
| "description": "detect value out of range" | |
| }, | |
| { | |
| "solaris_notation": "boundl", | |
| "intel_notation": "bound", | |
| "group": "Control Transfer Instructions", | |
| "description": "detect value out of range" | |
| }, | |
| { | |
| "solaris_notation": "call", | |
| "intel_notation": "call", | |
| "group": "Control Transfer Instructions", | |
| "description": "call procedure" | |
| }, | |
| { | |
| "solaris_notation": "enter", | |
| "intel_notation": "enter", | |
| "group": "Control Transfer Instructions", | |
| "description": "high-level procedure entry" | |
| }, | |
| { | |
| "solaris_notation": "int", | |
| "intel_notation": "int", | |
| "group": "Control Transfer Instructions", | |
| "description": "software interrupt" | |
| }, | |
| { | |
| "solaris_notation": "into", | |
| "intel_notation": "into", | |
| "group": "Control Transfer Instructions", | |
| "description": "interrupt on overflow" | |
| }, | |
| { | |
| "solaris_notation": "iret", | |
| "intel_notation": "iret", | |
| "group": "Control Transfer Instructions", | |
| "description": "return from interrupt" | |
| }, | |
| { | |
| "solaris_notation": "ja", | |
| "intel_notation": "ja", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if above" | |
| }, | |
| { | |
| "solaris_notation": "jae", | |
| "intel_notation": "jae", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if above or equal" | |
| }, | |
| { | |
| "solaris_notation": "jb", | |
| "intel_notation": "jb", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if below" | |
| }, | |
| { | |
| "solaris_notation": "jbe", | |
| "intel_notation": "jbe", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if below or equal" | |
| }, | |
| { | |
| "solaris_notation": "jc", | |
| "intel_notation": "jc", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if carry" | |
| }, | |
| { | |
| "solaris_notation": "jcxz", | |
| "intel_notation": "jcxz", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump register %cx zero" | |
| }, | |
| { | |
| "solaris_notation": "je", | |
| "intel_notation": "je", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if equal" | |
| }, | |
| { | |
| "solaris_notation": "jecxz", | |
| "intel_notation": "jecxz", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump register %ecx zero" | |
| }, | |
| { | |
| "solaris_notation": "jg", | |
| "intel_notation": "jg", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if greater" | |
| }, | |
| { | |
| "solaris_notation": "jge", | |
| "intel_notation": "jge", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "jl", | |
| "intel_notation": "jl", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if less" | |
| }, | |
| { | |
| "solaris_notation": "jle", | |
| "intel_notation": "jle", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if less or equal" | |
| }, | |
| { | |
| "solaris_notation": "jmp", | |
| "intel_notation": "jmp", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump" | |
| }, | |
| { | |
| "solaris_notation": "jnae", | |
| "intel_notation": "jnae", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not above or equal" | |
| }, | |
| { | |
| "solaris_notation": "jnb", | |
| "intel_notation": "jnb", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not below" | |
| }, | |
| { | |
| "solaris_notation": "jnbe", | |
| "intel_notation": "jnbe", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not below or equal" | |
| }, | |
| { | |
| "solaris_notation": "jnc", | |
| "intel_notation": "jnc", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not carry" | |
| }, | |
| { | |
| "solaris_notation": "jne", | |
| "intel_notation": "jne", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not equal" | |
| }, | |
| { | |
| "solaris_notation": "jng", | |
| "intel_notation": "jng", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not greater" | |
| }, | |
| { | |
| "solaris_notation": "jnge", | |
| "intel_notation": "jnge", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not greater or equal" | |
| }, | |
| { | |
| "solaris_notation": "jnl", | |
| "intel_notation": "jnl", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not less" | |
| }, | |
| { | |
| "solaris_notation": "jnle", | |
| "intel_notation": "jnle", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not less or equal" | |
| }, | |
| { | |
| "solaris_notation": "jno", | |
| "intel_notation": "jno", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not overflow" | |
| }, | |
| { | |
| "solaris_notation": "jnp", | |
| "intel_notation": "jnp", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not parity" | |
| }, | |
| { | |
| "solaris_notation": "jns", | |
| "intel_notation": "jns", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not sign (non-negative)" | |
| }, | |
| { | |
| "solaris_notation": "jnz", | |
| "intel_notation": "jnz", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if not zero" | |
| }, | |
| { | |
| "solaris_notation": "jo", | |
| "intel_notation": "jo", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if overflow" | |
| }, | |
| { | |
| "solaris_notation": "jp", | |
| "intel_notation": "jp", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if parity" | |
| }, | |
| { | |
| "solaris_notation": "jpe", | |
| "intel_notation": "jpe", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if parity even" | |
| }, | |
| { | |
| "solaris_notation": "jpo", | |
| "intel_notation": "jpo", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if parity odd" | |
| }, | |
| { | |
| "solaris_notation": "js", | |
| "intel_notation": "js", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if sign (negative)" | |
| }, | |
| { | |
| "solaris_notation": "jz", | |
| "intel_notation": "jz", | |
| "group": "Control Transfer Instructions", | |
| "description": "jump if zero" | |
| }, | |
| { | |
| "solaris_notation": "lcall", | |
| "intel_notation": "call", | |
| "group": "Control Transfer Instructions", | |
| "description": "call far procedure" | |
| }, | |
| { | |
| "solaris_notation": "leave", | |
| "intel_notation": "leave", | |
| "group": "Control Transfer Instructions", | |
| "description": "high-level procedure exit" | |
| }, | |
| { | |
| "solaris_notation": "loop", | |
| "intel_notation": "loop", | |
| "group": "Control Transfer Instructions", | |
| "description": "loop with %ecx counter" | |
| }, | |
| { | |
| "solaris_notation": "loope", | |
| "intel_notation": "loope", | |
| "group": "Control Transfer Instructions", | |
| "description": "loop with %ecx and equal" | |
| }, | |
| { | |
| "solaris_notation": "loopne", | |
| "intel_notation": "loopne", | |
| "group": "Control Transfer Instructions", | |
| "description": "loop with %ecx and not equal" | |
| }, | |
| { | |
| "solaris_notation": "loopnz", | |
| "intel_notation": "loopnz", | |
| "group": "Control Transfer Instructions", | |
| "description": "loop with %ecx and not zero" | |
| }, | |
| { | |
| "solaris_notation": "loopz", | |
| "intel_notation": "loopz", | |
| "group": "Control Transfer Instructions", | |
| "description": "loop with %ecx and zero" | |
| }, | |
| { | |
| "solaris_notation": "lret", | |
| "intel_notation": "ret", | |
| "group": "Control Transfer Instructions", | |
| "description": "return from far procedure" | |
| }, | |
| { | |
| "solaris_notation": "ret", | |
| "intel_notation": "ret", | |
| "group": "Control Transfer Instructions", | |
| "description": "return" | |
| }, | |
| { | |
| "solaris_notation": "cmpsq", | |
| "intel_notation": "cmps", | |
| "group": "String Instructions", | |
| "description": "compare string" | |
| }, | |
| { | |
| "solaris_notation": "cmpsb", | |
| "intel_notation": "cmpsb", | |
| "group": "String Instructions", | |
| "description": "compare byte string" | |
| }, | |
| { | |
| "solaris_notation": "cmpsl", | |
| "intel_notation": "cmpsd", | |
| "group": "String Instructions", | |
| "description": "compare doubleword string" | |
| }, | |
| { | |
| "solaris_notation": "cmpsw", | |
| "intel_notation": "cmpsw", | |
| "group": "String Instructions", | |
| "description": "compare word string" | |
| }, | |
| { | |
| "solaris_notation": "lodsq", | |
| "intel_notation": "lods", | |
| "group": "String Instructions", | |
| "description": "load string" | |
| }, | |
| { | |
| "solaris_notation": "lodsb", | |
| "intel_notation": "lodsb", | |
| "group": "String Instructions", | |
| "description": "load byte string" | |
| }, | |
| { | |
| "solaris_notation": "lodsl", | |
| "intel_notation": "lodsd", | |
| "group": "String Instructions", | |
| "description": "load doubleword string" | |
| }, | |
| { | |
| "solaris_notation": "lodsw", | |
| "intel_notation": "lodsw", | |
| "group": "String Instructions", | |
| "description": "load word string" | |
| }, | |
| { | |
| "solaris_notation": "movsq", | |
| "intel_notation": "movs", | |
| "group": "String Instructions", | |
| "description": "move string" | |
| }, | |
| { | |
| "solaris_notation": "movsb", | |
| "intel_notation": "movsb", | |
| "group": "String Instructions", | |
| "description": "move byte string" | |
| }, | |
| { | |
| "solaris_notation": "movsl", | |
| "intel_notation": "movsd", | |
| "group": "String Instructions", | |
| "description": "move doubleword string" | |
| }, | |
| { | |
| "solaris_notation": "smovl", | |
| "intel_notation": "movsd", | |
| "group": "String Instructions", | |
| "description": "move doubleword string" | |
| }, | |
| { | |
| "solaris_notation": "movsw", | |
| "intel_notation": "movsw", | |
| "group": "String Instructions", | |
| "description": "move word string" | |
| }, | |
| { | |
| "solaris_notation": "smovw", | |
| "intel_notation": "movsw", | |
| "group": "String Instructions", | |
| "description": "move word string" | |
| }, | |
| { | |
| "solaris_notation": "rep", | |
| "intel_notation": "rep", | |
| "group": "String Instructions", | |
| "description": "repeat while %ecx not zero" | |
| }, | |
| { | |
| "solaris_notation": "repnz", | |
| "intel_notation": "repne", | |
| "group": "String Instructions", | |
| "description": "repeat while not equal" | |
| }, | |
| { | |
| "solaris_notation": "repnz", | |
| "intel_notation": "repnz", | |
| "group": "String Instructions", | |
| "description": "repeat while not zero" | |
| }, | |
| { | |
| "solaris_notation": "repz", | |
| "intel_notation": "repe", | |
| "group": "String Instructions", | |
| "description": "repeat while equal" | |
| }, | |
| { | |
| "solaris_notation": "repz", | |
| "intel_notation": "repz", | |
| "group": "String Instructions", | |
| "description": "repeat while zero" | |
| }, | |
| { | |
| "solaris_notation": "scasq", | |
| "intel_notation": "scas", | |
| "group": "String Instructions", | |
| "description": "scan string" | |
| }, | |
| { | |
| "solaris_notation": "scasb", | |
| "intel_notation": "scasb", | |
| "group": "String Instructions", | |
| "description": "scan byte string" | |
| }, | |
| { | |
| "solaris_notation": "scasl", | |
| "intel_notation": "scasd", | |
| "group": "String Instructions", | |
| "description": "scan doubleword string" | |
| }, | |
| { | |
| "solaris_notation": "scasw", | |
| "intel_notation": "scasw", | |
| "group": "String Instructions", | |
| "description": "scan word string" | |
| }, | |
| { | |
| "solaris_notation": "stosq", | |
| "intel_notation": "stos", | |
| "group": "String Instructions", | |
| "description": "store string" | |
| }, | |
| { | |
| "solaris_notation": "stosb", | |
| "intel_notation": "stosb", | |
| "group": "String Instructions", | |
| "description": "store byte string" | |
| }, | |
| { | |
| "solaris_notation": "stosl", | |
| "intel_notation": "stosd", | |
| "group": "String Instructions", | |
| "description": "store doubleword string" | |
| }, | |
| { | |
| "solaris_notation": "stosw", | |
| "intel_notation": "stosw", | |
| "group": "String Instructions", | |
| "description": "store word string" | |
| }, | |
| { | |
| "solaris_notation": "in", | |
| "intel_notation": "in", | |
| "group": "I/O Instructions", | |
| "description": "read from a port" | |
| }, | |
| { | |
| "solaris_notation": "ins", | |
| "intel_notation": "ins", | |
| "group": "I/O Instructions", | |
| "description": "input string from a port" | |
| }, | |
| { | |
| "solaris_notation": "insb", | |
| "intel_notation": "insb", | |
| "group": "I/O Instructions", | |
| "description": "input byte string from port" | |
| }, | |
| { | |
| "solaris_notation": "insl", | |
| "intel_notation": "insd", | |
| "group": "I/O Instructions", | |
| "description": "input doubleword string from port" | |
| }, | |
| { | |
| "solaris_notation": "insw", | |
| "intel_notation": "insw", | |
| "group": "I/O Instructions", | |
| "description": "input word string from port" | |
| }, | |
| { | |
| "solaris_notation": "out", | |
| "intel_notation": "out", | |
| "group": "I/O Instructions", | |
| "description": "write to a port" | |
| }, | |
| { | |
| "solaris_notation": "outs", | |
| "intel_notation": "outs", | |
| "group": "I/O Instructions", | |
| "description": "output string to port" | |
| }, | |
| { | |
| "solaris_notation": "outsb", | |
| "intel_notation": "outsb", | |
| "group": "I/O Instructions", | |
| "description": "output byte string to port" | |
| }, | |
| { | |
| "solaris_notation": "outsl", | |
| "intel_notation": "outsd", | |
| "group": "I/O Instructions", | |
| "description": "output doubleword string to port" | |
| }, | |
| { | |
| "solaris_notation": "outsw", | |
| "intel_notation": "outsw", | |
| "group": "I/O Instructions", | |
| "description": "output word string to port" | |
| }, | |
| { | |
| "solaris_notation": "clc", | |
| "intel_notation": "clc", | |
| "group": "Flag Control Instructions", | |
| "description": "clear carry flag" | |
| }, | |
| { | |
| "solaris_notation": "cld", | |
| "intel_notation": "cld", | |
| "group": "Flag Control Instructions", | |
| "description": "clear direction flag" | |
| }, | |
| { | |
| "solaris_notation": "cli", | |
| "intel_notation": "cli", | |
| "group": "Flag Control Instructions", | |
| "description": "clear interrupt flag" | |
| }, | |
| { | |
| "solaris_notation": "cmc", | |
| "intel_notation": "cmc", | |
| "group": "Flag Control Instructions", | |
| "description": "complement carry flag" | |
| }, | |
| { | |
| "solaris_notation": "lahf", | |
| "intel_notation": "lahf", | |
| "group": "Flag Control Instructions", | |
| "description": "load flags into %ah register" | |
| }, | |
| { | |
| "solaris_notation": "popfw", | |
| "intel_notation": "popf", | |
| "group": "Flag Control Instructions", | |
| "description": "pop %eflags from stack" | |
| }, | |
| { | |
| "solaris_notation": "popfl", | |
| "intel_notation": "popfl", | |
| "group": "Flag Control Instructions", | |
| "description": "pop %eflags from stack" | |
| }, | |
| { | |
| "solaris_notation": "popfq", | |
| "intel_notation": "popfl", | |
| "group": "Flag Control Instructions", | |
| "description": "pop %eflags from stack" | |
| }, | |
| { | |
| "solaris_notation": "pushfw", | |
| "intel_notation": "pushf", | |
| "group": "Flag Control Instructions", | |
| "description": "push %eflags onto stack" | |
| }, | |
| { | |
| "solaris_notation": "pushfl", | |
| "intel_notation": "pushfl", | |
| "group": "Flag Control Instructions", | |
| "description": "push %eflags onto stack" | |
| }, | |
| { | |
| "solaris_notation": "pushfq", | |
| "intel_notation": "pushfl", | |
| "group": "Flag Control Instructions", | |
| "description": "push %eflags onto stack" | |
| }, | |
| { | |
| "solaris_notation": "sahf", | |
| "intel_notation": "sahf", | |
| "group": "Flag Control Instructions", | |
| "description": "store %ah register into flags" | |
| }, | |
| { | |
| "solaris_notation": "stc", | |
| "intel_notation": "stc", | |
| "group": "Flag Control Instructions", | |
| "description": "set carry flag" | |
| }, | |
| { | |
| "solaris_notation": "std", | |
| "intel_notation": "std", | |
| "group": "Flag Control Instructions", | |
| "description": "set direction flag" | |
| }, | |
| { | |
| "solaris_notation": "sti", | |
| "intel_notation": "sti", | |
| "group": "Flag Control Instructions", | |
| "description": "set interrupt flag" | |
| }, | |
| { | |
| "solaris_notation": "ldsw", | |
| "intel_notation": "lds", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %ds" | |
| }, | |
| { | |
| "solaris_notation": "ldsl", | |
| "intel_notation": "lds", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %ds" | |
| }, | |
| { | |
| "solaris_notation": "lesw", | |
| "intel_notation": "les", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %es" | |
| }, | |
| { | |
| "solaris_notation": "lesl", | |
| "intel_notation": "les", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %es" | |
| }, | |
| { | |
| "solaris_notation": "lfsw", | |
| "intel_notation": "lfs", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %fs" | |
| }, | |
| { | |
| "solaris_notation": "lfsl", | |
| "intel_notation": "lfs", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %fs" | |
| }, | |
| { | |
| "solaris_notation": "lgsw", | |
| "intel_notation": "lgs", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %gs" | |
| }, | |
| { | |
| "solaris_notation": "lgsl", | |
| "intel_notation": "lgs", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %gs" | |
| }, | |
| { | |
| "solaris_notation": "lssw", | |
| "intel_notation": "lss", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %ss" | |
| }, | |
| { | |
| "solaris_notation": "lssl", | |
| "intel_notation": "lss", | |
| "group": "Segment Register Instructions", | |
| "description": "load far pointer using %ss" | |
| }, | |
| { | |
| "solaris_notation": "cpuid", | |
| "intel_notation": "cpuid", | |
| "group": "Miscellaneous Instructions", | |
| "description": "processor identification" | |
| }, | |
| { | |
| "solaris_notation": "leaw", | |
| "intel_notation": "lea", | |
| "group": "Miscellaneous Instructions", | |
| "description": "load effective address" | |
| }, | |
| { | |
| "solaris_notation": "leal", | |
| "intel_notation": "lea", | |
| "group": "Miscellaneous Instructions", | |
| "description": "load effective address" | |
| }, | |
| { | |
| "solaris_notation": "leaq", | |
| "intel_notation": "lea", | |
| "group": "Miscellaneous Instructions", | |
| "description": "load effective address" | |
| }, | |
| { | |
| "solaris_notation": "nop", | |
| "intel_notation": "nop", | |
| "group": "Miscellaneous Instructions", | |
| "description": "no operation" | |
| }, | |
| { | |
| "solaris_notation": "ud2", | |
| "intel_notation": "ud2", | |
| "group": "Miscellaneous Instructions", | |
| "description": "undefined instruction" | |
| }, | |
| { | |
| "solaris_notation": "xlat", | |
| "intel_notation": "xlat", | |
| "group": "Miscellaneous Instructions", | |
| "description": "table lookup translation" | |
| }, | |
| { | |
| "solaris_notation": "xlatb", | |
| "intel_notation": "xlatb", | |
| "group": "Miscellaneous Instructions", | |
| "description": "table lookup translation" | |
| }, | |
| { | |
| "solaris_notation": "fbld", | |
| "intel_notation": "fbld", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "load BCD" | |
| }, | |
| { | |
| "solaris_notation": "fbstp", | |
| "intel_notation": "fbstp", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "store BCD and pop" | |
| }, | |
| { | |
| "solaris_notation": "fcmovb", | |
| "intel_notation": "fcmovb", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "floating-point conditional move if below" | |
| }, | |
| { | |
| "solaris_notation": "fcmovbe", | |
| "intel_notation": "fcmovbe", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "floating-point conditional move if below or equal" | |
| }, | |
| { | |
| "solaris_notation": "fcmove", | |
| "intel_notation": "fcmove", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "floating-point conditional move if equal" | |
| }, | |
| { | |
| "solaris_notation": "fcmovnb", | |
| "intel_notation": "fcmovnb", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "floating-point conditional move if not below" | |
| }, | |
| { | |
| "solaris_notation": "fcmovnbe", | |
| "intel_notation": "fcmovnbe", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "floating-point conditional move if not below or equal" | |
| }, | |
| { | |
| "solaris_notation": "fcmovne", | |
| "intel_notation": "fcmovne", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "floating-point conditional move if not equal" | |
| }, | |
| { | |
| "solaris_notation": "fcmovnu", | |
| "intel_notation": "fcmovnu", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "floating-point conditional move if unordered" | |
| }, | |
| { | |
| "solaris_notation": "fcmovu", | |
| "intel_notation": "fcmovu", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "floating-point conditional move if unordered" | |
| }, | |
| { | |
| "solaris_notation": "fild", | |
| "intel_notation": "fild", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "load integer" | |
| }, | |
| { | |
| "solaris_notation": "fist", | |
| "intel_notation": "fist", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "store integer" | |
| }, | |
| { | |
| "solaris_notation": "fistp", | |
| "intel_notation": "fistp", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "store integer and pop" | |
| }, | |
| { | |
| "solaris_notation": "fld", | |
| "intel_notation": "fld", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "load floating-point value" | |
| }, | |
| { | |
| "solaris_notation": "fst", | |
| "intel_notation": "fst", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "store floating-point value" | |
| }, | |
| { | |
| "solaris_notation": "fstp", | |
| "intel_notation": "fstp", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "store floating-point value and pop" | |
| }, | |
| { | |
| "solaris_notation": "fxch", | |
| "intel_notation": "fxch", | |
| "group": "Data Transfer Instructions (Floating-Point)", | |
| "description": "exchange registers" | |
| }, | |
| { | |
| "solaris_notation": "fabs", | |
| "intel_notation": "fabs", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "absolute value" | |
| }, | |
| { | |
| "solaris_notation": "fadd", | |
| "intel_notation": "fadd", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "add floating-point" | |
| }, | |
| { | |
| "solaris_notation": "faddp", | |
| "intel_notation": "faddp", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "add floating-point and pop" | |
| }, | |
| { | |
| "solaris_notation": "fchs", | |
| "intel_notation": "fchs", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "change sign" | |
| }, | |
| { | |
| "solaris_notation": "fdiv", | |
| "intel_notation": "fdiv", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "divide floating-point" | |
| }, | |
| { | |
| "solaris_notation": "fdivp", | |
| "intel_notation": "fdivp", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "divide floating-point and pop" | |
| }, | |
| { | |
| "solaris_notation": "fdivr", | |
| "intel_notation": "fdivr", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "divide floating-point reverse" | |
| }, | |
| { | |
| "solaris_notation": "fdivrp", | |
| "intel_notation": "fdivrp", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "divide floating-point reverse and pop" | |
| }, | |
| { | |
| "solaris_notation": "fiadd", | |
| "intel_notation": "fiadd", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "add integer" | |
| }, | |
| { | |
| "solaris_notation": "fidiv", | |
| "intel_notation": "fidiv", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "divide integer" | |
| }, | |
| { | |
| "solaris_notation": "fidivr", | |
| "intel_notation": "fidivr", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "divide integer reverse" | |
| }, | |
| { | |
| "solaris_notation": "fimul", | |
| "intel_notation": "fimul", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "multiply integer" | |
| }, | |
| { | |
| "solaris_notation": "fisub", | |
| "intel_notation": "fisub", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "subtract integer" | |
| }, | |
| { | |
| "solaris_notation": "fisubr", | |
| "intel_notation": "fisubr", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "subtract integer reverse" | |
| }, | |
| { | |
| "solaris_notation": "fmul", | |
| "intel_notation": "fmul", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "multiply floating-point" | |
| }, | |
| { | |
| "solaris_notation": "fmulp", | |
| "intel_notation": "fmulp", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "multiply floating-point and pop" | |
| }, | |
| { | |
| "solaris_notation": "fprem", | |
| "intel_notation": "fprem", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "partial remainder" | |
| }, | |
| { | |
| "solaris_notation": "fprem1", | |
| "intel_notation": "fprem1", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "IEEE partial remainder" | |
| }, | |
| { | |
| "solaris_notation": "frndint", | |
| "intel_notation": "frndint", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "round to integer" | |
| }, | |
| { | |
| "solaris_notation": "fscale", | |
| "intel_notation": "fscale", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "scale by power of two" | |
| }, | |
| { | |
| "solaris_notation": "fsqrt", | |
| "intel_notation": "fsqrt", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "square root" | |
| }, | |
| { | |
| "solaris_notation": "fsub", | |
| "intel_notation": "fsub", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "subtract floating-point" | |
| }, | |
| { | |
| "solaris_notation": "fsubp", | |
| "intel_notation": "fsubp", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "subtract floating-point and pop" | |
| }, | |
| { | |
| "solaris_notation": "fsubr", | |
| "intel_notation": "fsubr", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "subtract floating-point reverse" | |
| }, | |
| { | |
| "solaris_notation": "fsubrp", | |
| "intel_notation": "fsubrp", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "subtract floating-point reverse and pop" | |
| }, | |
| { | |
| "solaris_notation": "fxtract", | |
| "intel_notation": "fxtract", | |
| "group": "Basic Arithmetic Instructions (Floating-Point)", | |
| "description": "extract exponent and significand" | |
| }, | |
| { | |
| "solaris_notation": "fcom", | |
| "intel_notation": "fcom", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "compare floating-point" | |
| }, | |
| { | |
| "solaris_notation": "fcomi", | |
| "intel_notation": "fcomi", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "compare floating-point and set %eflags" | |
| }, | |
| { | |
| "solaris_notation": "fcomip", | |
| "intel_notation": "fcomip", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "compare floating-point, set %eflags, and pop" | |
| }, | |
| { | |
| "solaris_notation": "fcomp", | |
| "intel_notation": "fcomp", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "compare floating-point and pop" | |
| }, | |
| { | |
| "solaris_notation": "fcompp", | |
| "intel_notation": "fcompp", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "compare floating-point and pop twice" | |
| }, | |
| { | |
| "solaris_notation": "ficom", | |
| "intel_notation": "ficom", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "compare integer" | |
| }, | |
| { | |
| "solaris_notation": "ficomp", | |
| "intel_notation": "ficomp", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "compare integer and pop" | |
| }, | |
| { | |
| "solaris_notation": "ftst", | |
| "intel_notation": "ftst", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "test floating-point (compare with 0.0)" | |
| }, | |
| { | |
| "solaris_notation": "fucom", | |
| "intel_notation": "fucom", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "unordered compare floating-point" | |
| }, | |
| { | |
| "solaris_notation": "fucomi", | |
| "intel_notation": "fucomi", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "unordered compare floating-point and set %eflags" | |
| }, | |
| { | |
| "solaris_notation": "fucomip", | |
| "intel_notation": "fucomip", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "unordered compare floating-point, set %eflags, and pop" | |
| }, | |
| { | |
| "solaris_notation": "fucomp", | |
| "intel_notation": "fucomp", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "unordered compare floating-point and pop" | |
| }, | |
| { | |
| "solaris_notation": "fucompp", | |
| "intel_notation": "fucompp", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "compare floating-point and pop twice" | |
| }, | |
| { | |
| "solaris_notation": "fxam", | |
| "intel_notation": "fxam", | |
| "group": "Comparison Instructions (Floating-Point)", | |
| "description": "examine floating-point" | |
| }, | |
| { | |
| "solaris_notation": "f2xm1", | |
| "intel_notation": "f2xm1", | |
| "group": "Transcendental Instructions (Floating-Point)", | |
| "description": "computes 2x-1" | |
| }, | |
| { | |
| "solaris_notation": "fcos", | |
| "intel_notation": "fcos", | |
| "group": "Transcendental Instructions (Floating-Point)", | |
| "description": "cosine" | |
| }, | |
| { | |
| "solaris_notation": "fpatan", | |
| "intel_notation": "fpatan", | |
| "group": "Transcendental Instructions (Floating-Point)", | |
| "description": "partial arctangent" | |
| }, | |
| { | |
| "solaris_notation": "fptan", | |
| "intel_notation": "fptan", | |
| "group": "Transcendental Instructions (Floating-Point)", | |
| "description": "partial tangent" | |
| }, | |
| { | |
| "solaris_notation": "fsin", | |
| "intel_notation": "fsin", | |
| "group": "Transcendental Instructions (Floating-Point)", | |
| "description": "sine" | |
| }, | |
| { | |
| "solaris_notation": "fsincos", | |
| "intel_notation": "fsincos", | |
| "group": "Transcendental Instructions (Floating-Point)", | |
| "description": "sine and cosine" | |
| }, | |
| { | |
| "solaris_notation": "fyl2x", | |
| "intel_notation": "fyl2x", | |
| "group": "Transcendental Instructions (Floating-Point)", | |
| "description": "computes y * log2x" | |
| }, | |
| { | |
| "solaris_notation": "fyl2xp1", | |
| "intel_notation": "fyl2xp1", | |
| "group": "Transcendental Instructions (Floating-Point)", | |
| "description": "computes y * log2(x+1)" | |
| }, | |
| { | |
| "solaris_notation": "fld1", | |
| "intel_notation": "fld1", | |
| "group": "Load Constants Instructions (Floating-Point)", | |
| "description": "load +1.0" | |
| }, | |
| { | |
| "solaris_notation": "fldl2e", | |
| "intel_notation": "fldl2e", | |
| "group": "Load Constants Instructions (Floating-Point)", | |
| "description": "load log2e" | |
| }, | |
| { | |
| "solaris_notation": "fldl2t", | |
| "intel_notation": "fldl2t", | |
| "group": "Load Constants Instructions (Floating-Point)", | |
| "description": "load log210" | |
| }, | |
| { | |
| "solaris_notation": "fldlg2", | |
| "intel_notation": "fldlg2", | |
| "group": "Load Constants Instructions (Floating-Point)", | |
| "description": "load log102" | |
| }, | |
| { | |
| "solaris_notation": "fldln2", | |
| "intel_notation": "fldln2", | |
| "group": "Load Constants Instructions (Floating-Point)", | |
| "description": "load loge2" | |
| }, | |
| { | |
| "solaris_notation": "fldpi", | |
| "intel_notation": "fldpi", | |
| "group": "Load Constants Instructions (Floating-Point)", | |
| "description": "load π" | |
| }, | |
| { | |
| "solaris_notation": "fldz", | |
| "intel_notation": "fldz", | |
| "group": "Load Constants Instructions (Floating-Point)", | |
| "description": "load +0.0" | |
| }, | |
| { | |
| "solaris_notation": "fclex", | |
| "intel_notation": "fclex", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "clear floating-point exception flags after checking for error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fdecstp", | |
| "intel_notation": "fdecstp", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "decrement floating-point register stack pointer" | |
| }, | |
| { | |
| "solaris_notation": "ffree", | |
| "intel_notation": "ffree", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "free floating-point register" | |
| }, | |
| { | |
| "solaris_notation": "fincstp", | |
| "intel_notation": "fincstp", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "increment floating-point register stack pointer" | |
| }, | |
| { | |
| "solaris_notation": "finit", | |
| "intel_notation": "finit", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "initialize floating-point unit after checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fldcw", | |
| "intel_notation": "fldcw", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "load floating-point unit control word" | |
| }, | |
| { | |
| "solaris_notation": "fldenv", | |
| "intel_notation": "fldenv", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "load floating-point unit environment" | |
| }, | |
| { | |
| "solaris_notation": "fnclex", | |
| "intel_notation": "fnclex", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "clear floating-point exception flags without checking for error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fninit", | |
| "intel_notation": "fninit", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "initialize floating-point unit without checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fnop", | |
| "intel_notation": "fnop", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "floating-point no operation" | |
| }, | |
| { | |
| "solaris_notation": "fnsave", | |
| "intel_notation": "fnsave", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "save floating-point unit state without checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fnstcw", | |
| "intel_notation": "fnstcw", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "store floating-point unit control word without checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fnstenv", | |
| "intel_notation": "fnstenv", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "store floating-point unit environment without checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fnstsw", | |
| "intel_notation": "fnstsw", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "store floating-point unit status word without checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "frstor", | |
| "intel_notation": "frstor", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "restore floating-point unit state" | |
| }, | |
| { | |
| "solaris_notation": "fsave", | |
| "intel_notation": "fsave", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "save floating-point unit state after checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fstcw", | |
| "intel_notation": "fstcw", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "store floating-point unit control word after checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fstenv", | |
| "intel_notation": "fstenv", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "store floating-point unit environment after checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fstsw", | |
| "intel_notation": "fstsw", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "store floating-point unit status word after checking error conditions" | |
| }, | |
| { | |
| "solaris_notation": "fwait", | |
| "intel_notation": "fwait", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "wait for floating-point unit" | |
| }, | |
| { | |
| "solaris_notation": "wait", | |
| "intel_notation": "wait", | |
| "group": "Control Instructions (Floating-Point)", | |
| "description": "wait for floating-point unit" | |
| }, | |
| { | |
| "solaris_notation": "fxrstor", | |
| "intel_notation": "fxrstor", | |
| "group": "SIMD State Management Instructions", | |
| "description": "restore floating-point unit and SIMD state" | |
| }, | |
| { | |
| "solaris_notation": "fxsave", | |
| "intel_notation": "fxsave", | |
| "group": "SIMD State Management Instructions", | |
| "description": "save floating-point unit and SIMD state" | |
| }, | |
| { | |
| "solaris_notation": "movd", | |
| "intel_notation": "movd", | |
| "group": "Data Transfer Instructions (MMX)", | |
| "description": "move doubleword" | |
| }, | |
| { | |
| "solaris_notation": "movq", | |
| "intel_notation": "movq", | |
| "group": "Data Transfer Instructions (MMX)", | |
| "description": "move quadword" | |
| }, | |
| { | |
| "solaris_notation": "packssdw", | |
| "intel_notation": "packssdw", | |
| "group": "Conversion Instructions (MMX)", | |
| "description": "pack doublewords into words with signed saturation" | |
| }, | |
| { | |
| "solaris_notation": "packsswb", | |
| "intel_notation": "packsswb", | |
| "group": "Conversion Instructions (MMX)", | |
| "description": "pack words into bytes with signed saturation" | |
| }, | |
| { | |
| "solaris_notation": "packuswb", | |
| "intel_notation": "packuswb", | |
| "group": "Conversion Instructions (MMX)", | |
| "description": "pack words into bytes with unsigned saturation" | |
| }, | |
| { | |
| "solaris_notation": "punpckhbw", | |
| "intel_notation": "punpckhbw", | |
| "group": "Conversion Instructions (MMX)", | |
| "description": "unpack high-order bytes" | |
| }, | |
| { | |
| "solaris_notation": "punpckhdq", | |
| "intel_notation": "punpckhdq", | |
| "group": "Conversion Instructions (MMX)", | |
| "description": "unpack high-order doublewords" | |
| }, | |
| { | |
| "solaris_notation": "punpckhwd", | |
| "intel_notation": "punpckhwd", | |
| "group": "Conversion Instructions (MMX)", | |
| "description": "unpack high-order words" | |
| }, | |
| { | |
| "solaris_notation": "punpcklbw", | |
| "intel_notation": "punpcklbw", | |
| "group": "Conversion Instructions (MMX)", | |
| "description": "unpack low-order bytes" | |
| }, | |
| { | |
| "solaris_notation": "punpckldq", | |
| "intel_notation": "punpckldq", | |
| "group": "Conversion Instructions (MMX)", | |
| "description": "unpack low-order doublewords" | |
| }, | |
| { | |
| "solaris_notation": "punpcklwd", | |
| "intel_notation": "punpcklwd", | |
| "group": "Conversion Instructions (MMX)", | |
| "description": "unpack low-order words" | |
| }, | |
| { | |
| "solaris_notation": "paddb", | |
| "intel_notation": "paddb", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "add packed byte integers" | |
| }, | |
| { | |
| "solaris_notation": "paddd", | |
| "intel_notation": "paddd", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "add packed doubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "paddsb", | |
| "intel_notation": "paddsb", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "add packed signed byte integers with signed saturation" | |
| }, | |
| { | |
| "solaris_notation": "paddsw", | |
| "intel_notation": "paddsw", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "add packed signed word integers with signed saturation" | |
| }, | |
| { | |
| "solaris_notation": "paddusb", | |
| "intel_notation": "paddusb", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "add packed unsigned byte integers with unsigned saturation" | |
| }, | |
| { | |
| "solaris_notation": "paddusw", | |
| "intel_notation": "paddusw", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "add packed unsigned word integers with unsigned saturation" | |
| }, | |
| { | |
| "solaris_notation": "paddw", | |
| "intel_notation": "paddw", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "add packed word integers" | |
| }, | |
| { | |
| "solaris_notation": "pmaddwd", | |
| "intel_notation": "pmaddwd", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "multiply and add packed word integers" | |
| }, | |
| { | |
| "solaris_notation": "pmulhw", | |
| "intel_notation": "pmulhw", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "multiply packed signed word integers and store high result" | |
| }, | |
| { | |
| "solaris_notation": "pmullw", | |
| "intel_notation": "pmullw", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "multiply packed signed word integers and store low result" | |
| }, | |
| { | |
| "solaris_notation": "psubb", | |
| "intel_notation": "psubb", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "subtract packed byte integers" | |
| }, | |
| { | |
| "solaris_notation": "psubd", | |
| "intel_notation": "psubd", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "subtract packed doubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "psubsb", | |
| "intel_notation": "psubsb", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "subtract packed signed byte integers with signed saturation" | |
| }, | |
| { | |
| "solaris_notation": "psubsw", | |
| "intel_notation": "psubsw", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "subtract packed signed word integers with signed saturation" | |
| }, | |
| { | |
| "solaris_notation": "psubusb", | |
| "intel_notation": "psubusb", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "subtract packed unsigned byte integers with unsigned saturation" | |
| }, | |
| { | |
| "solaris_notation": "psubusw", | |
| "intel_notation": "psubusw", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "subtract packed unsigned word integers with unsigned saturation" | |
| }, | |
| { | |
| "solaris_notation": "psubw", | |
| "intel_notation": "psubw", | |
| "group": "Packed Arithmetic Instructions (MMX)", | |
| "description": "subtract packed word integers" | |
| }, | |
| { | |
| "solaris_notation": "pcmpeqb", | |
| "intel_notation": "pcmpeqb", | |
| "group": "Comparison Instructions (MMX)", | |
| "description": "compare packed bytes for equal" | |
| }, | |
| { | |
| "solaris_notation": "pcmpeqd", | |
| "intel_notation": "pcmpeqd", | |
| "group": "Comparison Instructions (MMX)", | |
| "description": "compare packed doublewords for equal" | |
| }, | |
| { | |
| "solaris_notation": "pcmpeqw", | |
| "intel_notation": "pcmpeqw", | |
| "group": "Comparison Instructions (MMX)", | |
| "description": "compare packed words for equal" | |
| }, | |
| { | |
| "solaris_notation": "pcmpgtb", | |
| "intel_notation": "pcmpgtb", | |
| "group": "Comparison Instructions (MMX)", | |
| "description": "compare packed signed byte integers for greater than" | |
| }, | |
| { | |
| "solaris_notation": "pcmpgtd", | |
| "intel_notation": "pcmpgtd", | |
| "group": "Comparison Instructions (MMX)", | |
| "description": "compare packed signed doubleword integers for greater than" | |
| }, | |
| { | |
| "solaris_notation": "pcmpgtw", | |
| "intel_notation": "pcmpgtw", | |
| "group": "Comparison Instructions (MMX)", | |
| "description": "compare packed signed word integers for greater than" | |
| }, | |
| { | |
| "solaris_notation": "pand", | |
| "intel_notation": "pand", | |
| "group": "Logical Instructions (MMX)", | |
| "description": "bitwise logical AND" | |
| }, | |
| { | |
| "solaris_notation": "pandn", | |
| "intel_notation": "pandn", | |
| "group": "Logical Instructions (MMX)", | |
| "description": "bitwise logical AND NOT" | |
| }, | |
| { | |
| "solaris_notation": "por", | |
| "intel_notation": "por", | |
| "group": "Logical Instructions (MMX)", | |
| "description": "bitwise logical OR" | |
| }, | |
| { | |
| "solaris_notation": "pxor", | |
| "intel_notation": "pxor", | |
| "group": "Logical Instructions (MMX)", | |
| "description": "bitwise logical XOR" | |
| }, | |
| { | |
| "solaris_notation": "pslld", | |
| "intel_notation": "pslld", | |
| "group": "Shift and Rotate Instructions (MMX)", | |
| "description": "shift packed doublewords left logical" | |
| }, | |
| { | |
| "solaris_notation": "psllq", | |
| "intel_notation": "psllq", | |
| "group": "Shift and Rotate Instructions (MMX)", | |
| "description": "shift packed quadword left logical" | |
| }, | |
| { | |
| "solaris_notation": "psllw", | |
| "intel_notation": "psllw", | |
| "group": "Shift and Rotate Instructions (MMX)", | |
| "description": "shift packed words left logical" | |
| }, | |
| { | |
| "solaris_notation": "psrad", | |
| "intel_notation": "psrad", | |
| "group": "Shift and Rotate Instructions (MMX)", | |
| "description": "shift packed doublewords right arithmetic" | |
| }, | |
| { | |
| "solaris_notation": "psraw", | |
| "intel_notation": "psraw", | |
| "group": "Shift and Rotate Instructions (MMX)", | |
| "description": "shift packed words right arithmetic" | |
| }, | |
| { | |
| "solaris_notation": "psrld", | |
| "intel_notation": "psrld", | |
| "group": "Shift and Rotate Instructions (MMX)", | |
| "description": "shift packed doublewords right logical" | |
| }, | |
| { | |
| "solaris_notation": "psrlq", | |
| "intel_notation": "psrlq", | |
| "group": "Shift and Rotate Instructions (MMX)", | |
| "description": "shift packed quadword right logical" | |
| }, | |
| { | |
| "solaris_notation": "psrlw", | |
| "intel_notation": "psrlw", | |
| "group": "Shift and Rotate Instructions (MMX)", | |
| "description": "shift packed words right logical" | |
| }, | |
| { | |
| "solaris_notation": "emms", | |
| "intel_notation": "emms", | |
| "group": "State Management Instructions (MMX)", | |
| "description": "empty MMX state" | |
| }, | |
| { | |
| "solaris_notation": "movaps", | |
| "intel_notation": "movaps", | |
| "group": "Data Transfer Instructions (SSE)", | |
| "description": "move four aligned packed single-precision floating-point values between XMM\nregisters or memory" | |
| }, | |
| { | |
| "solaris_notation": "movhlps", | |
| "intel_notation": "movhlps", | |
| "group": "Data Transfer Instructions (SSE)", | |
| "description": "move two packed single-precision floating-point values from the high quadword\nof an XMM register to the low quadword of another XMM register" | |
| }, | |
| { | |
| "solaris_notation": "movhps", | |
| "intel_notation": "movhps", | |
| "group": "Data Transfer Instructions (SSE)", | |
| "description": "move two packed single-precision floating-point values to or from the high quadword\nof an XMM register or memory" | |
| }, | |
| { | |
| "solaris_notation": "movlhps", | |
| "intel_notation": "movlhps", | |
| "group": "Data Transfer Instructions (SSE)", | |
| "description": "move two packed single-precision floating-point values from the low quadword\nof an XMM register to the high quadword of another XMM register" | |
| }, | |
| { | |
| "solaris_notation": "movlps", | |
| "intel_notation": "movlps", | |
| "group": "Data Transfer Instructions (SSE)", | |
| "description": "move two packed single-precision floating-point values to or from the low quadword\nof an XMM register or memory" | |
| }, | |
| { | |
| "solaris_notation": "movmskps", | |
| "intel_notation": "movmskps", | |
| "group": "Data Transfer Instructions (SSE)", | |
| "description": "extract sign mask from four packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "movss", | |
| "intel_notation": "movss", | |
| "group": "Data Transfer Instructions (SSE)", | |
| "description": "move scalar single-precision floating-point value between XMM registers or memory" | |
| }, | |
| { | |
| "solaris_notation": "movups", | |
| "intel_notation": "movups", | |
| "group": "Data Transfer Instructions (SSE)", | |
| "description": "move four unaligned packed single-precision floating-point values between XMM\nregisters or memory" | |
| }, | |
| { | |
| "solaris_notation": "addps", | |
| "intel_notation": "addps", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "add packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "addss", | |
| "intel_notation": "addss", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "add scalar single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "divps", | |
| "intel_notation": "divps", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "divide packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "divss", | |
| "intel_notation": "divss", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "divide scalar single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "maxps", | |
| "intel_notation": "maxps", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "return maximum packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "maxss", | |
| "intel_notation": "maxss", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "return maximum scalar single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "minps", | |
| "intel_notation": "minps", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "return minimum packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "minss", | |
| "intel_notation": "minss", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "return minimum scalar single-precision floating-point values." | |
| }, | |
| { | |
| "solaris_notation": "mulps", | |
| "intel_notation": "mulps", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "multiply packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "mulss", | |
| "intel_notation": "mulss", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "multiply scalar single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "rcpps", | |
| "intel_notation": "rcpps", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "compute reciprocals of packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "rcpss", | |
| "intel_notation": "rcpss", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "compute reciprocal of scalar single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "rsqrtps", | |
| "intel_notation": "rsqrtps", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "compute reciprocals of square roots of packed single-precision floating-point\nvalues" | |
| }, | |
| { | |
| "solaris_notation": "rsqrtss", | |
| "intel_notation": "rsqrtss", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "compute reciprocal of square root of scalar single-precision floating-point\nvalues" | |
| }, | |
| { | |
| "solaris_notation": "sqrtps", | |
| "intel_notation": "sqrtps", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "compute square roots of packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "sqrtss", | |
| "intel_notation": "sqrtss", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "compute square root of scalar single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "subps", | |
| "intel_notation": "subps", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "subtract packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "subss", | |
| "intel_notation": "subss", | |
| "group": "Packed Arithmetic Instructions (SSE)", | |
| "description": "subtract scalar single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "cmpps", | |
| "intel_notation": "cmpps", | |
| "group": "Comparison Instructions (SSE)", | |
| "description": "compare packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "cmpss", | |
| "intel_notation": "cmpss", | |
| "group": "Comparison Instructions (SSE)", | |
| "description": "compare scalar single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "comiss", | |
| "intel_notation": "comiss", | |
| "group": "Comparison Instructions (SSE)", | |
| "description": "perform ordered comparison of scalar single-precision floating-point values\nand set flags in EFLAGS register" | |
| }, | |
| { | |
| "solaris_notation": "ucomiss", | |
| "intel_notation": "ucomiss", | |
| "group": "Comparison Instructions (SSE)", | |
| "description": "perform unordered comparison of scalar single-precision floating-point values\nand set flags in EFLAGS register" | |
| }, | |
| { | |
| "solaris_notation": "andnps", | |
| "intel_notation": "andnps", | |
| "group": "Logical Instructions (SSE)", | |
| "description": "perform bitwise logical AND NOT of packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "andps", | |
| "intel_notation": "andps", | |
| "group": "Logical Instructions (SSE)", | |
| "description": "perform bitwise logical AND of packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "orps", | |
| "intel_notation": "orps", | |
| "group": "Logical Instructions (SSE)", | |
| "description": "perform bitwise logical OR of packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "xorps", | |
| "intel_notation": "xorps", | |
| "group": "Logical Instructions (SSE)", | |
| "description": "perform bitwise logical XOR of packed single-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "shufps", | |
| "intel_notation": "shufps", | |
| "group": "Shuffle and Unpack Instructions (SSE)", | |
| "description": "shuffles values in packed single-precision floating-point operands" | |
| }, | |
| { | |
| "solaris_notation": "unpckhps", | |
| "intel_notation": "unpckhps", | |
| "group": "Shuffle and Unpack Instructions (SSE)", | |
| "description": "unpacks and interleaves the two high-order values from two single-precision\nfloating-point operands" | |
| }, | |
| { | |
| "solaris_notation": "unpcklps", | |
| "intel_notation": "unpcklps", | |
| "group": "Shuffle and Unpack Instructions (SSE)", | |
| "description": "unpacks and interleaves the two low-order values from two single-precision floating-point\noperands" | |
| }, | |
| { | |
| "solaris_notation": "cvtpi2ps", | |
| "intel_notation": "cvtpi2ps", | |
| "group": "Conversion Instructions (SSE)", | |
| "description": "convert packed doubleword integers to packed single-precision floating-point\nvalues" | |
| }, | |
| { | |
| "solaris_notation": "cvtps2pi", | |
| "intel_notation": "cvtps2pi", | |
| "group": "Conversion Instructions (SSE)", | |
| "description": "convert packed single-precision floating-point values to packed doubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "cvtsi2ss", | |
| "intel_notation": "cvtsi2ss", | |
| "group": "Conversion Instructions (SSE)", | |
| "description": "convert doubleword integer to scalar single-precision floating-point value" | |
| }, | |
| { | |
| "solaris_notation": "cvtss2si", | |
| "intel_notation": "cvtss2si", | |
| "group": "Conversion Instructions (SSE)", | |
| "description": "convert scalar single-precision floating-point value to a doubleword integer" | |
| }, | |
| { | |
| "solaris_notation": "cvttps2pi", | |
| "intel_notation": "cvttps2pi", | |
| "group": "Conversion Instructions (SSE)", | |
| "description": "convert with truncation packed single-precision floating-point values to packed\ndoubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "cvttss2si", | |
| "intel_notation": "cvttss2si", | |
| "group": "Conversion Instructions (SSE)", | |
| "description": "convert with truncation scalar single-precision floating-point value to scalar\ndoubleword integer" | |
| }, | |
| { | |
| "solaris_notation": "ldmxcsr", | |
| "intel_notation": "ldmxcsr", | |
| "group": "MXCSR State Management Instructions (SSE)", | |
| "description": "load %mxcsr register" | |
| }, | |
| { | |
| "solaris_notation": "stmxcsr", | |
| "intel_notation": "stmxcsr", | |
| "group": "MXCSR State Management Instructions (SSE)", | |
| "description": "save %mxcsr register state" | |
| }, | |
| { | |
| "solaris_notation": "pavgb", | |
| "intel_notation": "pavgb", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "compute average of packed unsigned byte integers" | |
| }, | |
| { | |
| "solaris_notation": "pavgw", | |
| "intel_notation": "pavgw", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "compute average of packed unsigned byte integers" | |
| }, | |
| { | |
| "solaris_notation": "pextrw", | |
| "intel_notation": "pextrw", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "extract word" | |
| }, | |
| { | |
| "solaris_notation": "pinsrw", | |
| "intel_notation": "pinsrw", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "insert word" | |
| }, | |
| { | |
| "solaris_notation": "pmaxsw", | |
| "intel_notation": "pmaxsw", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "maximum of packed signed word integers" | |
| }, | |
| { | |
| "solaris_notation": "pmaxub", | |
| "intel_notation": "pmaxub", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "maximum of packed unsigned byte integers" | |
| }, | |
| { | |
| "solaris_notation": "pminsw", | |
| "intel_notation": "pminsw", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "minimum of packed signed word integers" | |
| }, | |
| { | |
| "solaris_notation": "pminub", | |
| "intel_notation": "pminub", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "minimum of packed unsigned byte integers" | |
| }, | |
| { | |
| "solaris_notation": "pmovmskb", | |
| "intel_notation": "pmovmskb", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "move byte mask" | |
| }, | |
| { | |
| "solaris_notation": "pmulhuw", | |
| "intel_notation": "pmulhuw", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "multiply packed unsigned integers and store high result" | |
| }, | |
| { | |
| "solaris_notation": "psadbw", | |
| "intel_notation": "psadbw", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "compute sum of absolute differences" | |
| }, | |
| { | |
| "solaris_notation": "pshufw", | |
| "intel_notation": "pshufw", | |
| "group": "64–Bit SIMD Integer Instructions (SSE)", | |
| "description": "shuffle packed integer word in MMX register" | |
| }, | |
| { | |
| "solaris_notation": "maskmovq", | |
| "intel_notation": "maskmovq", | |
| "group": "Miscellaneous Instructions (SSE)", | |
| "description": "non-temporal store of selected bytes from an MMX register into memory" | |
| }, | |
| { | |
| "solaris_notation": "movntps", | |
| "intel_notation": "movntps", | |
| "group": "Miscellaneous Instructions (SSE)", | |
| "description": "non-temporal store of four packed single-precision floating-point values from\nan XMM register into memory" | |
| }, | |
| { | |
| "solaris_notation": "movntq", | |
| "intel_notation": "movntq", | |
| "group": "Miscellaneous Instructions (SSE)", | |
| "description": "non-temporal store of quadword from an MMX register into memory" | |
| }, | |
| { | |
| "solaris_notation": "prefetchnta", | |
| "intel_notation": "prefetchnta", | |
| "group": "Miscellaneous Instructions (SSE)", | |
| "description": "prefetch data into non-temporal cache structure and into a location close to\nthe processor" | |
| }, | |
| { | |
| "solaris_notation": "prefetcht0", | |
| "intel_notation": "prefetcht0", | |
| "group": "Miscellaneous Instructions (SSE)", | |
| "description": "prefetch data into all levels of the cache hierarchy" | |
| }, | |
| { | |
| "solaris_notation": "prefetcht1", | |
| "intel_notation": "prefetcht1", | |
| "group": "Miscellaneous Instructions (SSE)", | |
| "description": "prefetch data into level 2 cache and higher" | |
| }, | |
| { | |
| "solaris_notation": "prefetcht2", | |
| "intel_notation": "prefetcht2", | |
| "group": "Miscellaneous Instructions (SSE)", | |
| "description": "prefetch data into level 2 cache and higher" | |
| }, | |
| { | |
| "solaris_notation": "sfence", | |
| "intel_notation": "sfence", | |
| "group": "Miscellaneous Instructions (SSE)", | |
| "description": "serialize store operations" | |
| }, | |
| { | |
| "solaris_notation": "movapd", | |
| "intel_notation": "movapd", | |
| "group": "SSE2 Data Movement Instructions", | |
| "description": "move two aligned packed double-precision floating-point values between XMM registers\nand memory" | |
| }, | |
| { | |
| "solaris_notation": "movhpd", | |
| "intel_notation": "movhpd", | |
| "group": "SSE2 Data Movement Instructions", | |
| "description": "move high packed double-precision floating-point value to or from the high quadword\nof an XMM register and memory" | |
| }, | |
| { | |
| "solaris_notation": "movlpd", | |
| "intel_notation": "movlpd", | |
| "group": "SSE2 Data Movement Instructions", | |
| "description": "move low packed single-precision floating-point value to or from the low quadword\nof an XMM register and memory" | |
| }, | |
| { | |
| "solaris_notation": "movmskpd", | |
| "intel_notation": "movmskpd", | |
| "group": "SSE2 Data Movement Instructions", | |
| "description": "extract sign mask from two packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "movsd", | |
| "intel_notation": "movsd", | |
| "group": "SSE2 Data Movement Instructions", | |
| "description": "move scalar double-precision floating-point value between XMM registers and\nmemory." | |
| }, | |
| { | |
| "solaris_notation": "movupd", | |
| "intel_notation": "movupd", | |
| "group": "SSE2 Data Movement Instructions", | |
| "description": "move two unaligned packed double-precision floating-point values between XMM\nregisters and memory" | |
| }, | |
| { | |
| "solaris_notation": "addpd", | |
| "intel_notation": "addpd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "add packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "addsd", | |
| "intel_notation": "addsd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "add scalar double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "divpd", | |
| "intel_notation": "divpd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "divide packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "divsd", | |
| "intel_notation": "divsd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "divide scalar double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "maxpd", | |
| "intel_notation": "maxpd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "return maximum packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "maxsd", | |
| "intel_notation": "maxsd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "return maximum scalar double-precision floating-point value" | |
| }, | |
| { | |
| "solaris_notation": "minpd", | |
| "intel_notation": "minpd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "return minimum packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "minsd", | |
| "intel_notation": "minsd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "return minimum scalar double-precision floating-point value" | |
| }, | |
| { | |
| "solaris_notation": "mulpd", | |
| "intel_notation": "mulpd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "multiply packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "mulsd", | |
| "intel_notation": "mulsd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "multiply scalar double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "sqrtpd", | |
| "intel_notation": "sqrtpd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "compute packed square roots of packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "sqrtsd", | |
| "intel_notation": "sqrtsd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "compute scalar square root of scalar double-precision floating-point value" | |
| }, | |
| { | |
| "solaris_notation": "subpd", | |
| "intel_notation": "subpd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "subtract packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "subsd", | |
| "intel_notation": "subsd", | |
| "group": "SSE2 Packed Arithmetic Instructions", | |
| "description": "subtract scalar double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "andnpd", | |
| "intel_notation": "andnpd", | |
| "group": "SSE2 Logical Instructions", | |
| "description": "perform bitwise logical AND NOT of packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "andpd", | |
| "intel_notation": "andpd", | |
| "group": "SSE2 Logical Instructions", | |
| "description": "perform bitwise logical AND of packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "orpd", | |
| "intel_notation": "orpd", | |
| "group": "SSE2 Logical Instructions", | |
| "description": "perform bitwise logical OR of packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "xorpd", | |
| "intel_notation": "xorpd", | |
| "group": "SSE2 Logical Instructions", | |
| "description": "perform bitwise logical XOR of packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "cmppd", | |
| "intel_notation": "cmppd", | |
| "group": "SSE2 Compare Instructions", | |
| "description": "compare packed double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "cmpsd", | |
| "intel_notation": "cmpsd", | |
| "group": "SSE2 Compare Instructions", | |
| "description": "compare scalar double-precision floating-point values" | |
| }, | |
| { | |
| "solaris_notation": "comisd", | |
| "intel_notation": "comisd", | |
| "group": "SSE2 Compare Instructions", | |
| "description": "perform ordered comparison of scalar double-precision floating-point values\nand set flags in EFLAGS register" | |
| }, | |
| { | |
| "solaris_notation": "ucomisd", | |
| "intel_notation": "ucomisd", | |
| "group": "SSE2 Compare Instructions", | |
| "description": "perform unordered comparison of scalar double-precision floating-point values\nand set flags in EFLAGS register" | |
| }, | |
| { | |
| "solaris_notation": "shufpd", | |
| "intel_notation": "shufpd", | |
| "group": "SSE2 Shuffle and Unpack Instructions", | |
| "description": "shuffle values in packed double-precision floating-point operands" | |
| }, | |
| { | |
| "solaris_notation": "unpckhpd", | |
| "intel_notation": "unpckhpd", | |
| "group": "SSE2 Shuffle and Unpack Instructions", | |
| "description": "unpack and interleave the high values from two packed double-precision floating-point\noperands" | |
| }, | |
| { | |
| "solaris_notation": "unpcklpd", | |
| "intel_notation": "unpcklpd", | |
| "group": "SSE2 Shuffle and Unpack Instructions", | |
| "description": "unpack and interleave the low values from two packed double-precision floating-point\noperands" | |
| }, | |
| { | |
| "solaris_notation": "cvtdq2pd", | |
| "intel_notation": "cvtdq2pd", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert packed doubleword integers to packed double-precision floating-point\nvalues" | |
| }, | |
| { | |
| "solaris_notation": "cvtpd2dq", | |
| "intel_notation": "cvtpd2dq", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert packed double-precision floating-point values to packed doubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "cvtpd2pi", | |
| "intel_notation": "cvtpd2pi", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert packed double-precision floating-point values to packed doubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "cvtpd2ps", | |
| "intel_notation": "cvtpd2ps", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert packed double-precision floating-point values to packed single-precision\nfloating-point values" | |
| }, | |
| { | |
| "solaris_notation": "cvtpi2pd", | |
| "intel_notation": "cvtpi2pd", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert packed doubleword integers to packed double-precision floating-point\nvalues" | |
| }, | |
| { | |
| "solaris_notation": "cvtps2pd", | |
| "intel_notation": "cvtps2pd", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert packed single-precision floating-point values to packed double-precision\nfloating-point values" | |
| }, | |
| { | |
| "solaris_notation": "cvtsd2si", | |
| "intel_notation": "cvtsd2si", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert scalar double-precision floating-point values to a doubleword integer" | |
| }, | |
| { | |
| "solaris_notation": "cvtsd2ss", | |
| "intel_notation": "cvtsd2ss", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert scalar double-precision floating-point values to scalar single-precision\nfloating-point values" | |
| }, | |
| { | |
| "solaris_notation": "cvtsi2sd", | |
| "intel_notation": "cvtsi2sd", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert doubleword integer to scalar double-precision floating-point value" | |
| }, | |
| { | |
| "solaris_notation": "cvtss2sd", | |
| "intel_notation": "cvtss2sd", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert scalar single-precision floating-point values to scalar double-precision\nfloating-point values" | |
| }, | |
| { | |
| "solaris_notation": "cvttpd2dq", | |
| "intel_notation": "cvttpd2dq", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert with truncation packed double-precision floating-point values to packed\ndoubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "cvttpd2pi", | |
| "intel_notation": "cvttpd2pi", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert with truncation packed double-precision floating-point values to packed\ndoubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "cvttsd2si", | |
| "intel_notation": "cvttsd2si", | |
| "group": "SSE2 Conversion Instructions", | |
| "description": "convert with truncation scalar double-precision floating-point values to scalar\ndoubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "cvtdq2ps", | |
| "intel_notation": "cvtdq2ps", | |
| "group": "SSE2 Packed Single-Precision Floating-Point\nInstructions", | |
| "description": "convert packed doubleword integers to packed single-precision floating-point\nvalues" | |
| }, | |
| { | |
| "solaris_notation": "cvtps2dq", | |
| "intel_notation": "cvtps2dq", | |
| "group": "SSE2 Packed Single-Precision Floating-Point\nInstructions", | |
| "description": "convert packed single-precision floating-point values to packed doubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "cvttps2dq", | |
| "intel_notation": "cvttps2dq", | |
| "group": "SSE2 Packed Single-Precision Floating-Point\nInstructions", | |
| "description": "convert with truncation packed single-precision floating-point values to packed\ndoubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "movdq2q", | |
| "intel_notation": "movdq2q", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "move quadword integer from XMM to MMX registers" | |
| }, | |
| { | |
| "solaris_notation": "movdqa", | |
| "intel_notation": "movdqa", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "move aligned double quadword" | |
| }, | |
| { | |
| "solaris_notation": "movdqu", | |
| "intel_notation": "movdqu", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "move unaligned double quadword" | |
| }, | |
| { | |
| "solaris_notation": "movq2dq", | |
| "intel_notation": "movq2dq", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "move quadword integer from MMX to XMM registers" | |
| }, | |
| { | |
| "solaris_notation": "paddq", | |
| "intel_notation": "paddq", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "add packed quadword integers" | |
| }, | |
| { | |
| "solaris_notation": "pmuludq", | |
| "intel_notation": "pmuludq", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "multiply packed unsigned doubleword integers" | |
| }, | |
| { | |
| "solaris_notation": "pshufd", | |
| "intel_notation": "pshufd", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "shuffle packed doublewords" | |
| }, | |
| { | |
| "solaris_notation": "pshufhw", | |
| "intel_notation": "pshufhw", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "shuffle packed high words" | |
| }, | |
| { | |
| "solaris_notation": "pshuflw", | |
| "intel_notation": "pshuflw", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "shuffle packed low words" | |
| }, | |
| { | |
| "solaris_notation": "pslldq", | |
| "intel_notation": "pslldq", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "shift double quadword left logical" | |
| }, | |
| { | |
| "solaris_notation": "psrldq", | |
| "intel_notation": "psrldq", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "shift double quadword right logical" | |
| }, | |
| { | |
| "solaris_notation": "psubq", | |
| "intel_notation": "psubq", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "subtract packed quadword integers" | |
| }, | |
| { | |
| "solaris_notation": "punpckhqdq", | |
| "intel_notation": "punpckhqdq", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "unpack high quadwords" | |
| }, | |
| { | |
| "solaris_notation": "punpcklqdq", | |
| "intel_notation": "punpcklqdq", | |
| "group": "SSE2 128–Bit SIMD Integer Instructions", | |
| "description": "unpack low quadwords" | |
| }, | |
| { | |
| "solaris_notation": "clflush", | |
| "intel_notation": "clflush", | |
| "group": "SSE2 Miscellaneous Instructions", | |
| "description": "flushes and invalidates a memory operand and its associated cache line from\nall levels of the processor's cache hierarchy" | |
| }, | |
| { | |
| "solaris_notation": "lfence", | |
| "intel_notation": "lfence", | |
| "group": "SSE2 Miscellaneous Instructions", | |
| "description": "serializes load operations" | |
| }, | |
| { | |
| "solaris_notation": "maskmovdqu", | |
| "intel_notation": "maskmovdqu", | |
| "group": "SSE2 Miscellaneous Instructions", | |
| "description": "non-temporal store of selected bytes from an XMM register into memory" | |
| }, | |
| { | |
| "solaris_notation": "mfence", | |
| "intel_notation": "mfence", | |
| "group": "SSE2 Miscellaneous Instructions", | |
| "description": "serializes load and store operations" | |
| }, | |
| { | |
| "solaris_notation": "movntdq", | |
| "intel_notation": "movntdq", | |
| "group": "SSE2 Miscellaneous Instructions", | |
| "description": "non-temporal store of double quadword from an XMM register into memory" | |
| }, | |
| { | |
| "solaris_notation": "movnti", | |
| "intel_notation": "movnti", | |
| "group": "SSE2 Miscellaneous Instructions", | |
| "description": "non-temporal store of a doubleword from a general-purpose register into memory" | |
| }, | |
| { | |
| "solaris_notation": "movntpd", | |
| "intel_notation": "movntpd", | |
| "group": "SSE2 Miscellaneous Instructions", | |
| "description": "non-temporal store of two packed double-precision floating-point values from\nan XMM register into memory" | |
| }, | |
| { | |
| "solaris_notation": "pause", | |
| "intel_notation": "pause", | |
| "group": "SSE2 Miscellaneous Instructions", | |
| "description": "improves the performance of spin-wait loops" | |
| }, | |
| { | |
| "solaris_notation": "arpl", | |
| "intel_notation": "arpl", | |
| "group": "Operating System Support Instructions", | |
| "description": "adjust requested privilege level" | |
| }, | |
| { | |
| "solaris_notation": "clts", | |
| "intel_notation": "clts", | |
| "group": "Operating System Support Instructions", | |
| "description": "clear the task-switched flag" | |
| }, | |
| { | |
| "solaris_notation": "hlt", | |
| "intel_notation": "hlt", | |
| "group": "Operating System Support Instructions", | |
| "description": "halt processor" | |
| }, | |
| { | |
| "solaris_notation": "invd", | |
| "intel_notation": "invd", | |
| "group": "Operating System Support Instructions", | |
| "description": "invalidate cache, no writeback" | |
| }, | |
| { | |
| "solaris_notation": "invlpg", | |
| "intel_notation": "invlpg", | |
| "group": "Operating System Support Instructions", | |
| "description": "invalidate TLB entry" | |
| }, | |
| { | |
| "solaris_notation": "lar", | |
| "intel_notation": "lar", | |
| "group": "Operating System Support Instructions", | |
| "description": "load access rights" | |
| }, | |
| { | |
| "solaris_notation": "lgdt", | |
| "intel_notation": "lgdt", | |
| "group": "Operating System Support Instructions", | |
| "description": "load global descriptor table (GDT) register" | |
| }, | |
| { | |
| "solaris_notation": "lidt", | |
| "intel_notation": "lidt", | |
| "group": "Operating System Support Instructions", | |
| "description": "load interrupt descriptor table (IDT) register" | |
| }, | |
| { | |
| "solaris_notation": "lldt", | |
| "intel_notation": "lldt", | |
| "group": "Operating System Support Instructions", | |
| "description": "load local descriptor table (LDT) register" | |
| }, | |
| { | |
| "solaris_notation": "lmsw", | |
| "intel_notation": "lmsw", | |
| "group": "Operating System Support Instructions", | |
| "description": "load machine status word" | |
| }, | |
| { | |
| "solaris_notation": "lock", | |
| "intel_notation": "lock", | |
| "group": "Operating System Support Instructions", | |
| "description": "lock bus" | |
| }, | |
| { | |
| "solaris_notation": "lsl", | |
| "intel_notation": "lsl", | |
| "group": "Operating System Support Instructions", | |
| "description": "load segment limit" | |
| }, | |
| { | |
| "solaris_notation": "ltr", | |
| "intel_notation": "ltr", | |
| "group": "Operating System Support Instructions", | |
| "description": "load task register" | |
| }, | |
| { | |
| "solaris_notation": "rdmsr", | |
| "intel_notation": "rdmsr", | |
| "group": "Operating System Support Instructions", | |
| "description": "read model-specific register" | |
| }, | |
| { | |
| "solaris_notation": "rdpmc", | |
| "intel_notation": "rdpmc", | |
| "group": "Operating System Support Instructions", | |
| "description": "read performance monitoring counters" | |
| }, | |
| { | |
| "solaris_notation": "rdtsc", | |
| "intel_notation": "rdtsc", | |
| "group": "Operating System Support Instructions", | |
| "description": "read time stamp counter" | |
| }, | |
| { | |
| "solaris_notation": "rsm", | |
| "intel_notation": "rsm", | |
| "group": "Operating System Support Instructions", | |
| "description": "return from system management mode (SMM)" | |
| }, | |
| { | |
| "solaris_notation": "sgdt", | |
| "intel_notation": "sgdt", | |
| "group": "Operating System Support Instructions", | |
| "description": "store global descriptor table (GDT) register" | |
| }, | |
| { | |
| "solaris_notation": "sidt", | |
| "intel_notation": "sidt", | |
| "group": "Operating System Support Instructions", | |
| "description": "store interrupt descriptor table (IDT) register" | |
| }, | |
| { | |
| "solaris_notation": "sldt", | |
| "intel_notation": "sldt", | |
| "group": "Operating System Support Instructions", | |
| "description": "store local descriptor table (LDT) register" | |
| }, | |
| { | |
| "solaris_notation": "smsw", | |
| "intel_notation": "smsw", | |
| "group": "Operating System Support Instructions", | |
| "description": "store machine status word" | |
| }, | |
| { | |
| "solaris_notation": "str", | |
| "intel_notation": "str", | |
| "group": "Operating System Support Instructions", | |
| "description": "store task register" | |
| }, | |
| { | |
| "solaris_notation": "sysenter", | |
| "intel_notation": "sysenter", | |
| "group": "Operating System Support Instructions", | |
| "description": "fast system call, transfers to a flat protected model kernel at CPL=0" | |
| }, | |
| { | |
| "solaris_notation": "sysexit", | |
| "intel_notation": "sysexit", | |
| "group": "Operating System Support Instructions", | |
| "description": "fast system call, transfers to a flat protected mode kernal at CPL=3" | |
| }, | |
| { | |
| "solaris_notation": "verr", | |
| "intel_notation": "verr", | |
| "group": "Operating System Support Instructions", | |
| "description": "verify segment for reading" | |
| }, | |
| { | |
| "solaris_notation": "verw", | |
| "intel_notation": "verw", | |
| "group": "Operating System Support Instructions", | |
| "description": "verify segment for writing" | |
| }, | |
| { | |
| "solaris_notation": "wbinvd", | |
| "intel_notation": "wbinvd", | |
| "group": "Operating System Support Instructions", | |
| "description": "invalidate cache, with writeback" | |
| }, | |
| { | |
| "solaris_notation": "wrmsr", | |
| "intel_notation": "wrmsr", | |
| "group": "Operating System Support Instructions", | |
| "description": "write model-specific register" | |
| } | |
| ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment