Skip to content

Instantly share code, notes, and snippets.

@gtors
Last active June 8, 2018 07:14
Show Gist options
  • Select an option

  • Save gtors/3fe8333644b237e1ea157003fa1ddb95 to your computer and use it in GitHub Desktop.

Select an option

Save gtors/3fe8333644b237e1ea157003fa1ddb95 to your computer and use it in GitHub Desktop.
Grab Solaris / AT&T to Intel notation mapping
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))
}
[
{
"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