diff options
author | Ratakor <ratakor@disroot.org> | 2023-09-10 23:25:01 +0200 |
---|---|---|
committer | Ratakor <ratakor@disroot.org> | 2023-09-10 23:25:01 +0200 |
commit | 811942d5792c2cc48d8ef6f3ff4ea676404ca2c1 (patch) | |
tree | 3273ac81659fdb17735612aa65c3b2476759a4f6 | |
parent | e89c23bfa9aa3b61e641135ca9dba9970ccbcf08 (diff) |
Updateartix
-rwxr-xr-x | .local/bin/dmenurecord | 89 | ||||
-rwxr-xr-x | .local/bin/dmenusearch | 4 | ||||
-rwxr-xr-x | .local/bin/editor | 2 | ||||
-rwxr-xr-x | .local/bin/icstocal | 10 | ||||
-rwxr-xr-x | .local/bin/irc | 2 | ||||
-rwxr-xr-x | .local/bin/manpager | 2 | ||||
-rwxr-xr-x | .local/bin/plumber | 60 | ||||
-rwxr-xr-x | .local/bin/randwp | 9 | ||||
-rwxr-xr-x | .local/bin/speedtest | 9 | ||||
-rwxr-xr-x | .local/bin/tpercent | bin | 25512 -> 0 bytes | |||
-rw-r--r-- | .local/etc/lf/lfrc | 10 | ||||
-rwxr-xr-x | .local/etc/lf/scope | 6 | ||||
-rw-r--r-- | .local/etc/mpv/music/local.lua | 5 | ||||
-rw-r--r-- | .local/etc/mpv/music/online.lua | 4 | ||||
-rw-r--r-- | .local/etc/mpv/scripts/copy_path.lua | 9 | ||||
-rw-r--r-- | .local/etc/nvim/basics.vim | 12 | ||||
-rw-r--r-- | .local/etc/nvim/init.vim | 4 | ||||
-rw-r--r-- | .local/etc/nvim/lsp.vim | 3 | ||||
-rw-r--r-- | .local/etc/nvim/syntax/asm.vim | 1933 | ||||
-rw-r--r-- | .local/etc/sb/config | 2 | ||||
-rwxr-xr-x | .local/etc/sx/sxrc | 4 | ||||
-rw-r--r-- | .local/etc/zls.json | 3 | ||||
-rw-r--r-- | .local/etc/zsh/.zshenv | 3 | ||||
-rw-r--r-- | .local/etc/zsh/.zshrc | 8 | ||||
-rw-r--r-- | .local/etc/zsh/aliasrc | 48 | ||||
-rw-r--r-- | .local/share/packages/packages | 23 |
26 files changed, 2143 insertions, 121 deletions
diff --git a/.local/bin/dmenurecord b/.local/bin/dmenurecord index 72ab212..9251e42 100755 --- a/.local/bin/dmenurecord +++ b/.local/bin/dmenurecord @@ -1,6 +1,6 @@ #!/bin/sh # dmenu for recordings with ffmpeg -# dependencies: pipewire-pulse/pulseaudio, ffmpeg, dmenu +# dependencies: pipewire-pulse/pulseaudio, ffmpeg, dmenu, slop # Original: https://github.com/whoisYoges/record-with-ffmpeg set -e @@ -10,6 +10,7 @@ audiodir="$videodir" title="$(date +ffmpeg-"%Y-%m-%d-%H-%M-%S")" recordingresolution="2560x1440" # $(xrandr | sed -n 's/\s*\([0-9]\+x[0-9]\+\).*\*.*/\1/p')" outputresolution="$recordingresolution" +display="$DISPLAY" fps="30" crf="24" codecvideo="libx264" @@ -49,7 +50,7 @@ internalAudioAndMicrophone() { videoWithoutAudio() { ffmpeg \ - -f x11grab -r "$fps" -s "$recordingresolution" -i "$DISPLAY" \ + -f x11grab -r "$fps" -s "$recordingresolution" -i "$display" \ -vcodec "$codecvideo" -preset "$preset" -crf "$crf" \ -pix_fmt yuv420p -s "$outputresolution" "$title.$videoext" } @@ -57,7 +58,7 @@ videoWithoutAudio() { videoWithInternalAudio() { ffmpeg \ -f pulse -ac "$monitoraudiochannel" -ar "$monitoraudiofrequency" -i "$monitoraudioinput" \ - -f x11grab -r "$fps" -s "$recordingresolution" -i "$DISPLAY" \ + -f x11grab -r "$fps" -s "$recordingresolution" -i "$display" \ -vcodec "$codecvideo" -preset "$preset" -crf "$crf" \ -acodec "$codecaudio" -ar "$outputaudiofrequency" -q:a 1 \ -pix_fmt yuv420p -s "$outputresolution" "$title.$videoext" @@ -66,7 +67,7 @@ videoWithInternalAudio() { videoWithMicrophone() { ffmpeg \ -f pulse -ac "$microphoneaudiochannel" -ar "$microphoneaudiofrequency" -i "$microphoneaudioinput" \ - -f x11grab -r "$fps" -s "$recordingresolution" -i "$DISPLAY" \ + -f x11grab -r "$fps" -s "$recordingresolution" -i "$display" \ -vcodec "$codecvideo" -preset "$preset" -crf "$crf" \ -acodec "$codecaudio" -ar "$outputaudiofrequency" -q:a 1 \ -pix_fmt yuv420p -s "$outputresolution" "$title.$videoext" @@ -77,38 +78,76 @@ videoWithMicrophoneAndInternalAudio() { -f pulse -ac "$monitoraudiochannel" -ar "$monitoraudiofrequency" -i "$monitoraudioinput" \ -f pulse -ac "$microphoneaudiochannel" -ar "$microphoneaudiofrequency" -i "$microphoneaudioinput" \ -filter_complex amix=inputs=2 \ - -f x11grab -r "$fps" -s "$recordingresolution" -i "$DISPLAY" \ + -f x11grab -r "$fps" -s "$recordingresolution" -i "$display" \ -vcodec "$codecvideo" -preset "$preset" -crf "$crf" \ -acodec "$codecaudio" -ar "$outputaudiofrequency" -q:a 1 \ -pix_fmt yuv420p -s "$outputresolution" "$title.$videoext" } +audio() { + choice=${1:-$(printf "Quit +1 Internal audio +2 Microphone +3 Both" | dmenu -i -p "Audio")} + + case $choice in + Quit) return 0 ;; + 1*) cd "$audiodir" && internalAudioOnly ;; + 2*) cd "$audiodir" && microphoneOnly ;; + 3*) cd "$audiodir" && internalAudioAndMicrophone ;; + *) return 1 ;; + esac +} + +video() { + choice=${1:-$(printf "Quit +1 Without audio +2 With internal audio +3 With mic +4 With both" | dmenu -i -p "Video")} + + case $choice in + Quit) return 0 ;; + 1*) cd "$videodir" && videoWithoutAudio ;; + 2*) cd "$videodir" && videoWithInternalAudio ;; + 3*) cd "$videodir" && videoWithMicrophone ;; + 4*) cd "$videodir" && videoWithMicrophoneAndInternalAudio ;; + *) return 1 ;; + esac +} + +setSelectionVal() { + X=$1 Y=$2 W=$3 H=$4 + [ $((W % 2)) -eq 1 ] && W=$((W + 1)) + [ $((H % 2)) -eq 1 ] && H=$((H + 1)) + recordingresolution="$W"x"$H" + outputresolution="$recordingresolution" + display="$display"+"$X","$Y" +} + +videosel() { + slop=$(slop -q -f "%x %y %w %h") || return 1 + # shellcheck disable=SC2086 + setSelectionVal $slop + video "$1" +} + main() { [ ! -d "$audiodir" ] && mkdir -p "$audiodir" [ ! -d "$videodir" ] && mkdir -p "$videodir" - choice="${1:-$(printf "Quit\n1 InternalAudioOnly\n2 MicrophoneOnly -3 InternalAudioAndMic\n4 VideoWithoutAudio\n5 VideoWithInternalAudio -6 VideoWithMic\n7 VideoWithBothMicAndInternalAudio" | dmenu -i -p "screencast")}" + choice=${1:-$(printf "Quit +1 Audio +2 Video +3 Video Selection" | dmenu -i -p "Mode")} case $choice in - 1*) - cd "$audiodir" && internalAudioOnly ;; - 2*) - cd "$audiodir" && microphoneOnly ;; - 3*) - cd "$audiodir" && internalAudioAndMicrophone ;; - 4*) - cd "$videodir" && videoWithoutAudio ;; - 5*) - cd "$videodir" && videoWithInternalAudio ;; - 6*) - cd "$videodir" && videoWithMicrophone ;; - 7*) - cd "$videodir" && videoWithMicrophoneAndInternalAudio ;; - *) - return 1 ;; + Quit) return 0 ;; + 1*) audio "$2" ;; + 2*) video "$2" ;; + 3*) videosel "$2" ;; + *) return 1 ;; esac } -main "$1" +main "$@" diff --git a/.local/bin/dmenusearch b/.local/bin/dmenusearch index acb88ae..3cdc014 100755 --- a/.local/bin/dmenusearch +++ b/.local/bin/dmenusearch @@ -11,9 +11,9 @@ set -e web() { NETWORK=clearnet # clearnet, tor or i2p - SOURCE=https://raw.githubusercontent.com/Ratakor/librex/main/instances.json + SOURCE=https://search.ratakor.com/instances.json if [ ! -f "/tmp/instances" ]; then - curl -s "$SOURCE" > /tmp/instances.json || + curl -s "$SOURCE" -o /tmp/instances.json || (notify-send "No internet connection"; exit 1) strip() { diff --git a/.local/bin/editor b/.local/bin/editor index b09a773..c14d560 100755 --- a/.local/bin/editor +++ b/.local/bin/editor @@ -2,5 +2,5 @@ # this is for changing neovim's theme on the fly with themeswap SOCKET="/tmp/nvim.$(base32 /dev/urandom | head -c 5).pipe" -trap 'rm -f $SOCKET' INT QUIT TERM EXIT +trap 'rm -f $SOCKET' INT QUIT TERM EXIT HUP nvim --listen "$SOCKET" "$@" diff --git a/.local/bin/icstocal b/.local/bin/icstocal index 94e8700..e12231b 100755 --- a/.local/bin/icstocal +++ b/.local/bin/icstocal @@ -1,14 +1,16 @@ #!/usr/bin/env python3 # A really poorly written script to convert .ics file to calendar file for quand or when -# doesn't work when an event take longer than a day +# doesn't work when an event take longer than a day and other stuff from sys import argv +from os.path import basename from pathlib import Path if len(argv) < 3: - print("To use this script you need to supply 2 arguments.") - print("e.g.: icsparser calendar.ics $XDG_DATA_HOME/quand/calendar") - exit() + progname = basename(argv[0]) + print("usage:", progname, "input output") + print("example:", progname, "calendar.ics $XDG_DATA_HOME/quand/calendar") + exit(1) TIMEZONE = 2 # as UTC+2 IN="en" # 'en' means 'in' in french diff --git a/.local/bin/irc b/.local/bin/irc index eecf80d..e33b284 100755 --- a/.local/bin/irc +++ b/.local/bin/irc @@ -1,7 +1,7 @@ #!/bin/sh # color username and save history for sic -HIST=${XDG_DATA_HOME:-$HOME/.local/share}/sic +HIST=${XDG_STATE_HOME:-$HOME/.local/state}/sic mkdir -p "$HIST" HIST=$HIST/$(date '+sic-%Y-%m-%d-%H:%M-%S') diff --git a/.local/bin/manpager b/.local/bin/manpager index e899598..d1a13f6 100755 --- a/.local/bin/manpager +++ b/.local/bin/manpager @@ -1,2 +1,2 @@ #!/bin/sh -col -bx < "$1" | bat -l man -p --paging=auto +col -bx < "$1" | bat -l man -p diff --git a/.local/bin/plumber b/.local/bin/plumber index 74d4aa9..67fa757 100755 --- a/.local/bin/plumber +++ b/.local/bin/plumber @@ -7,6 +7,7 @@ # - xclip or xsel # - (optional) herbe and dmenusearch web # - (optional) dmenu_path +# - (optional) st with plumber patch # shellcheck disable=SC2086 # default programs @@ -18,6 +19,9 @@ PIC="nsxiv -a" DOC="zathura" DIR="$TERMINAL -e lfub" +HISTDIR=${XDG_STATE_HOME:-$HOME/.local/state}/plumber +HISTFILE=$HISTDIR/history + openlink() { case "$1" in *.mkv|*.webm|*.mp4|*.mov|*youtube.com/watch*|*youtube.com/playlist*|\ @@ -87,7 +91,7 @@ checksel() { opensel() { if [ -d "$1" ]; then case $1 in - "$XDG_MUSIC_DIR"/*) + "${XDG_MUSIC_DIR:-$HOME/Music}"/*) setsid -f $AUDIO "$1" >/dev/null 2>&1 ;; *) xdo kill @@ -130,13 +134,14 @@ opensel() { usage() { cat << EOF >&2 -Usage: ${0##*/} [options] [arg] +Usage: ${0##*/} [options] [args] Options: - no option [arg] | Try to guess what to do - -l|--link [link] | Open the link - -f|--file [file] | Open the file or the folder + no option [args] | Try to guess what to do + -l|--link [links] | Open the links + -f|--file [files] | Open the files or the folders -s|--sel | Use the selection buffer instead, Plan9's way + -t|--term | To be used only when invoking through a patched st -h|--help │ Print this help message Config: @@ -151,23 +156,32 @@ EOF } main() { + mkdir -p "$HISTDIR" case "$1" in -l|--link) - if [ -z "$2" ]; then + shift + if [ -z "$1" ]; then printf '\033[31mError:\033[m no argument given\n' >&2 usage return 1 fi - openlink "$2" ;; + for arg in "$@"; do + printf '%s\n' "$arg" >> "$HISTFILE" + openlink "$arg" + done ;; -f|--file) - if [ -z "$2" ]; then + shift + if [ -z "$1" ]; then printf '\033[31mError:\033[m no argument given\n' >&2 usage return 1 fi - openfile "$2" ;; + for arg in "$@"; do + printf '%s\n' "$arg" >> "$HISTFILE" + openfile "$arg" + done ;; -s|--sel|'') - sel=$(xclip -o -sel 2>/dev/null || xsel -opn 2>/dev/null) + sel=$(xclip -o 2>/dev/null || xsel -opn 2>/dev/null) sel=${sel#"${sel%%[![:space:]]*}"} # clear clipboard @@ -178,22 +192,30 @@ main() { usage return 1 fi - + printf '%s\n' "$sel" >> "$HISTFILE" checksel "$sel" ;; + -t|--term) + #if [ "$(ps -o comm= $PPID)" != "st" ]; then + # printf '\033[31mError:\033[m --term option used outside of st\n' >&2 + # usage + # return 1 + #fi + [ -n "$2" ] && checksel "$2" ;; -h|--help) - usage - return 0 ;; + usage ;; -*) printf '\033[31mError:\033[m unknown option\n' >&2 usage return 1 ;; *) - case "$1" in - http://*|https://*|git://*|irc://*|ircs://*) - openlink "$1" ;; - *) - openfile "$1" ;; - esac + for arg in "$@"; do + case "$arg" in + http://*|https://*|git://*|irc://*|ircs://*) + openlink "$arg" ;; + *) + openfile "$arg" ;; + esac + done esac } diff --git a/.local/bin/randwp b/.local/bin/randwp index a1bb5de..51c8808 100755 --- a/.local/bin/randwp +++ b/.local/bin/randwp @@ -5,7 +5,7 @@ # IGNORE can be an env variable (useful for lf) WPDIR=${1:-$XDG_DATA_HOME/wallpapers} -IGNORE=${IGNORE-nsfw} +IGNORE=${IGNORE-nsfw|.webp} # xwallpaper doesn't work with webp ALL=$(find "$WPDIR" -type f ! -path '*/.git*' ! -name 'README.md') searchwp() { @@ -22,7 +22,10 @@ searchwp() { #hsetroot -cover "$wp" 1>/dev/null # multiple screens with xwallpaper -for output in $(xrandr | awk '$2=="connected" {print $1 "\n"}'); do +for output in $(xrandr | awk '$2=="connected" {print $1}'); do searchwp - xwallpaper --output "$output" --zoom "$wp" + args="$args --output $output --zoom $wp" done +# doing this speedup a lot, there must be no space in wallpaper filename +# shellcheck disable=SC2086 +xwallpaper $args diff --git a/.local/bin/speedtest b/.local/bin/speedtest deleted file mode 100755 index 51d68e1..0000000 --- a/.local/bin/speedtest +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -# usage: time speedtest cmd - -i=0 -while [ $i -lt 1000 ]; do - "$@" - i=$((i+1)) -done -printf '%d op\n' "$i" diff --git a/.local/bin/tpercent b/.local/bin/tpercent Binary files differdeleted file mode 100755 index 55d5a12..0000000 --- a/.local/bin/tpercent +++ /dev/null diff --git a/.local/etc/lf/lfrc b/.local/etc/lf/lfrc index 0cc85f2..e79d88b 100644 --- a/.local/etc/lf/lfrc +++ b/.local/etc/lf/lfrc @@ -107,13 +107,13 @@ map x $$f map X !$f map o &mimeopen "$f" map O $mimeopen --ask "$f" +map w $env IGNORE="" randwp "$f" -map A rename # at the very end +map A :rename; cmd-end # at the very end map c push A<c-u> # new rename -map I push A<c-a> # at the very beginning -map i push A<a-b><a-b><a-f> # before extension -map a push A<a-b> # after extension -map w $env IGNORE="" randwp "$f" +map I :rename; cmd-home # at the very beginning +map i :rename # before extension +map a :rename; cmd-right # after extension map <c-e> down map <c-y> up diff --git a/.local/etc/lf/scope b/.local/etc/lf/scope index 72cf848..edadaa1 100755 --- a/.local/etc/lf/scope +++ b/.local/etc/lf/scope @@ -23,10 +23,14 @@ ifub() { # be regenerated once seen. case "$(file --dereference --brief --mime-type -- "$1")" in + image/vnd.djvu) + CACHE="${XDG_CACHE_HOME:-$HOME/.cache}/lf/thumb.$(stat --printf '%n\0%i\0%F\0%s\0%W\0%Y' -- "$(readlink -f "$1")" | sha256sum | cut -d' ' -f1)" + [ ! -f "$CACHE" ] && djvused "$1" -e 'select 1; save-page-with /dev/stdout' | convert -density 200 - "$CACHE.jpg" > /dev/null 2>&1 + image "$CACHE.jpg" "$2" "$3" "$4" "$5" "$1" ;; image/*) image "$1" "$2" "$3" "$4" "$5" "$1" ;; text/html) w3m -dump "$1" ;; # lynx -width="$4" -display_charset=utf-8 -dump "$1" ;; text/troff) man ./ "$1" | col -b ;; - text/* | */xml | application/json) bat --theme=$THEME --terminal-width "$(($4-2))" -f "$1" ;; + text/* | */xml | application/json | application/x-ndjson) bat --theme=$THEME --terminal-width "$(($4-2))" -f "$1" ;; audio/* | application/octet-stream) mediainfo "$1" || exit 1 ;; video/* ) CACHE="${XDG_CACHE_HOME:-$HOME/.cache}/lf/thumb.$(stat --printf '%n\0%i\0%F\0%s\0%W\0%Y' -- "$(readlink -f "$1")" | sha256sum | cut -d' ' -f1)" diff --git a/.local/etc/mpv/music/local.lua b/.local/etc/mpv/music/local.lua index a6da0bb..f4eaa5f 100644 --- a/.local/etc/mpv/music/local.lua +++ b/.local/etc/mpv/music/local.lua @@ -1,12 +1,13 @@ +local mp = require "mp" local utils = require "mp.utils" -function notify_current_media() +local function notify_current_media() local path = mp.get_property_native("path") local origin, title = utils.split_path(path) local metadata = mp.get_property_native("metadata") if metadata then - function tag(name) + local function tag(name) return metadata[string.upper(name)] or metadata[name] end diff --git a/.local/etc/mpv/music/online.lua b/.local/etc/mpv/music/online.lua index 2b80e3d..429e636 100644 --- a/.local/etc/mpv/music/online.lua +++ b/.local/etc/mpv/music/online.lua @@ -1,6 +1,6 @@ -local utils = require "mp.utils" +local mp = require "mp" -function notify_current_media(key) +local function notify_current_media(key) local title = mp.get_property(key) mp.command_native({"run", "pkill", "-RTMIN", "sb"}) return mp.command_native({"run", "env", "HERBE_ID=/music", "herbe", title}) diff --git a/.local/etc/mpv/scripts/copy_path.lua b/.local/etc/mpv/scripts/copy_path.lua new file mode 100644 index 0000000..a3d21fd --- /dev/null +++ b/.local/etc/mpv/scripts/copy_path.lua @@ -0,0 +1,9 @@ +local mp = require "mp" + +local function copy_path() + local path = mp.get_property("path") + mp.osd_message(string.format("Copied to clipboard: %s", path)) + os.execute("printf '%s' "..path.." | xclip") +end + +mp.add_key_binding("y", "copy_path", copy_path) diff --git a/.local/etc/nvim/basics.vim b/.local/etc/nvim/basics.vim index 92b15cf..cceeaa8 100644 --- a/.local/etc/nvim/basics.vim +++ b/.local/etc/nvim/basics.vim @@ -10,7 +10,7 @@ aunmenu PopUp set number set relativenumber -set colorcolumn=80 +set colorcolumn=80,100 "set textwidth=79 set title set termguicolors @@ -28,18 +28,18 @@ iabbrev reutnr return iabbrev TOOD TODO nnoremap <silent> <C-L> :nohls<C-R>=has('diff')?'<Bar>dif':''<CR><CR><C-L> +"nnoremap <C-P> :autocmd! BufWritePost *.c<CR> nnoremap <C-d> <C-d>zz -nnoremap <c-u> <c-u>zz +nnoremap <C-u> <C-u>zz nnoremap ZQ :q<CR> " Language specific autocmd FileType python setl ts=4 sw=4 sts=4 expandtab autocmd FileType lisp,html setl ts=2 sw=2 sts=2 expandtab -autocmd FileType html,markdown setl spell -autocmd FileType tex setl spell spl=fr +"autocmd FileType html,markdown setl spell +"autocmd FileType tex setl spell spl=fr autocmd FileType c setl makeprg=cc\ %:p -" -j or -xj autocmd BufWritePost *.c silent !astyle -A3 -t8 -p -xg -H -xB -U -n %:p autocmd BufWritePost *.go silent !gofmt -s -w %:p -command Astyle !astyle -A3 -t8 -p -xg -H -xB -U -n -w %:p +command Astyle !astyle -A3 -t8 -p -xg -H -xB -U -n -w -j %:p command GoBuild !go build %:p diff --git a/.local/etc/nvim/init.vim b/.local/etc/nvim/init.vim index f590f06..408ef58 100644 --- a/.local/etc/nvim/init.vim +++ b/.local/etc/nvim/init.vim @@ -10,8 +10,6 @@ call plug#begin(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/plugged" " Appearance Plug 'Mofiqul/dracula.nvim' " dracula theme Plug 'ellisonleao/gruvbox.nvim' " gruvbox theme -"Plug 'catppuccin/nvim', { 'as': 'catppuccin' } " catppuccin theme -"Plug 'neanias/everforest-nvim' " everforest theme Plug 'mhinz/vim-startify' " start screen Plug 'nvim-lualine/lualine.nvim' " bottom bar Plug 'kyazdani42/nvim-web-devicons' " fancy icons @@ -42,7 +40,7 @@ Plug 'nvim-telescope/telescope.nvim', { 'tag': '0.1.0' } " fuzzy finder Plug 'preservim/nerdtree' " vs code be like Plug 'mbbill/undotree' " history visualizer Plug 'tpope/vim-commentary' " gc/gcc magic comment -"Plug 'tpope/vim-abolish' +Plug 'tpope/vim-abolish' "Plug 'tpope/vim-fugitive' " git in vim Plug 'ziglang/zig.vim' Plug 'kovetskiy/sxhkd-vim' diff --git a/.local/etc/nvim/lsp.vim b/.local/etc/nvim/lsp.vim index e61e0a0..e0f63e2 100644 --- a/.local/etc/nvim/lsp.vim +++ b/.local/etc/nvim/lsp.vim @@ -2,6 +2,9 @@ set updatetime=1000 set signcolumn=yes let g:completion_enable_auto_popup = 1 +" auto-format on write +"autocmd BufWritePre * lua vim.lsp.buf.format() + lua << EOF local lsp_capabilities = require('cmp_nvim_lsp').default_capabilities() local lsp_attach = function(client, bufnr) diff --git a/.local/etc/nvim/syntax/asm.vim b/.local/etc/nvim/syntax/asm.vim new file mode 100644 index 0000000..6b13168 --- /dev/null +++ b/.local/etc/nvim/syntax/asm.vim @@ -0,0 +1,1933 @@ +syn case ignore + +" misc +" syn keyword PreProc bits org default section +syn match Define /%define/ +syn keyword Special extern global +" syn match Function /[-_$.A-Za-z0-9]\+\s*:/ +" syn match Function /.*:/ +" syn match Function /.*:$/ +syn match Function "[a-z].*:$" +syn match Function "^[A-Z].*:$" +syn match Function "^\s*[A-Za-z].*:$" + +" x86 register set +syn keyword registerX86 rax rbx rcx rdx rdi rsi rsp rbp +syn keyword registerX86 eax ebx ecx edx ax bx cx dx ah al bh bl ch cl dh dl +syn keyword registerX86 edi esi esp ebp di si sp bp sph spl bph bpl +syn keyword registerX86 cs ds es fs gs ss ip eip rip eflags +syn match registerX86 /\<r\([8-9]\|1[0-5]\)[lwd]\?\>/ + +" x86 special registers +syn match registerX86Cr /\<cr[0-8]\>/ +syn match registerX86Dr /\<dr[0-8]\>/ +syn match registerX86Tr /\<tr[0-8]\>/ +syn match registerX86Fp /\<sp\(([0-7])\)\?\>/ +syn match registerX86MMX /\<x\?mm[0-7]\>/ +syn match registerAVX /\<ymm\([0-9]\|1[0-5]\)\>/ +syn match registerAVX512 /\<ymm\(1[6-9]\|2[0-9]\|3[0-1]\)\>/ +syn match registerAVX512 /\<zmm\([0-9]\|[1-2][0-9]\|3[0-1]\)\>/ + +" operators +syn match Operator /[+-/*=|&~<>]\|<=\|>=\|<>/ + +" ARM register set +syn keyword registerARM sp lr pc +syn match registerARM /\<%\?r\([0-9]\|1[0-5]\)\>/ + +" opcodes +"-- Section: Willamette MMX instructions (SSE2 SIMD Integer Instructions) +syn keyword opcode_SSE2 movd movdb movdw movdl movdq +syn keyword opcode_SSE2 movdqa +syn keyword opcode_SSE2 movdqu +syn keyword opcode_SSE2 movdq2q +syn keyword opcode_X64_SSE2 movq +syn keyword opcode_SSE2 movq2dq +syn keyword opcode_SSE2 packsswb packsswbb packsswbw packsswbl packsswbq +syn keyword opcode_SSE2 packssdw packssdwb packssdww packssdwl packssdwq +syn keyword opcode_SSE2 packuswb packuswbb packuswbw packuswbl packuswbq +syn keyword opcode_SSE2 paddb paddbb paddbw paddbl paddbq +syn keyword opcode_SSE2 paddw paddwb paddww paddwl paddwq +syn keyword opcode_SSE2 paddd padddb padddw padddl padddq +syn keyword opcode_SSE2 paddq paddqb paddqw paddql paddqq +syn keyword opcode_SSE2 paddsb paddsbb paddsbw paddsbl paddsbq +syn keyword opcode_SSE2 paddsw paddswb paddsww paddswl paddswq +syn keyword opcode_SSE2 paddusb paddusbb paddusbw paddusbl paddusbq +syn keyword opcode_SSE2 paddusw padduswb paddusww padduswl padduswq +syn keyword opcode_SSE2 pand pandb pandw pandl pandq +syn keyword opcode_SSE2 pandn pandnb pandnw pandnl pandnq +syn keyword opcode_SSE2 pavgb pavgbb pavgbw pavgbl pavgbq +syn keyword opcode_SSE2 pavgw pavgwb pavgww pavgwl pavgwq +syn keyword opcode_SSE2 pcmpeqb pcmpeqbb pcmpeqbw pcmpeqbl pcmpeqbq +syn keyword opcode_SSE2 pcmpeqw pcmpeqwb pcmpeqww pcmpeqwl pcmpeqwq +syn keyword opcode_SSE2 pcmpeqd pcmpeqdb pcmpeqdw pcmpeqdl pcmpeqdq +syn keyword opcode_SSE2 pcmpgtb pcmpgtbb pcmpgtbw pcmpgtbl pcmpgtbq +syn keyword opcode_SSE2 pcmpgtw pcmpgtwb pcmpgtww pcmpgtwl pcmpgtwq +syn keyword opcode_SSE2 pcmpgtd pcmpgtdb pcmpgtdw pcmpgtdl pcmpgtdq +syn keyword opcode_SSE2 pextrw pextrwb pextrww pextrwl pextrwq +syn keyword opcode_SSE2 pinsrw pinsrwb pinsrww pinsrwl pinsrwq +syn keyword opcode_SSE2 pmaddwd pmaddwdb pmaddwdw pmaddwdl pmaddwdq +syn keyword opcode_SSE2 pmaxsw pmaxswb pmaxsww pmaxswl pmaxswq +syn keyword opcode_SSE2 pmaxub pmaxubb pmaxubw pmaxubl pmaxubq +syn keyword opcode_SSE2 pminsw pminswb pminsww pminswl pminswq +syn keyword opcode_SSE2 pminub pminubb pminubw pminubl pminubq +syn keyword opcode_SSE2 pmovmskb +syn keyword opcode_SSE2 pmulhuw pmulhuwb pmulhuww pmulhuwl pmulhuwq +syn keyword opcode_SSE2 pmulhw pmulhwb pmulhww pmulhwl pmulhwq +syn keyword opcode_SSE2 pmullw pmullwb pmullww pmullwl pmullwq +syn keyword opcode_SSE2 pmuludq pmuludqb pmuludqw pmuludql pmuludqq +syn keyword opcode_SSE2 por porb porw porl porq +syn keyword opcode_SSE2 psadbw psadbwb psadbww psadbwl psadbwq +syn keyword opcode_Base pshufd pshufdb pshufdw pshufdl pshufdq +syn keyword opcode_Base pshufhw pshufhwb pshufhww pshufhwl pshufhwq +syn keyword opcode_Base pshuflw pshuflwb pshuflww pshuflwl pshuflwq +syn keyword opcode_SSE2 pslldq pslldqb pslldqw pslldql pslldqq +syn keyword opcode_SSE2 psllw psllwb psllww psllwl psllwq +syn keyword opcode_SSE2 pslld pslldb pslldw pslldl pslldq +syn keyword opcode_SSE2 psllq psllqb psllqw psllql psllqq +syn keyword opcode_SSE2 psraw psrawb psraww psrawl psrawq +syn keyword opcode_SSE2 psrad psradb psradw psradl psradq +syn keyword opcode_SSE2 psrldq psrldqb psrldqw psrldql psrldqq +syn keyword opcode_SSE2 psrlw psrlwb psrlww psrlwl psrlwq +syn keyword opcode_SSE2 psrld psrldb psrldw psrldl psrldq +syn keyword opcode_SSE2 psrlq psrlqb psrlqw psrlql psrlqq +syn keyword opcode_SSE2 psubb psubbb psubbw psubbl psubbq +syn keyword opcode_SSE2 psubw psubwb psubww psubwl psubwq +syn keyword opcode_SSE2 psubd psubdb psubdw psubdl psubdq +syn keyword opcode_SSE2 psubq psubqb psubqw psubql psubqq +syn keyword opcode_SSE2 psubsb psubsbb psubsbw psubsbl psubsbq +syn keyword opcode_SSE2 psubsw psubswb psubsww psubswl psubswq +syn keyword opcode_SSE2 psubusb psubusbb psubusbw psubusbl psubusbq +syn keyword opcode_SSE2 psubusw psubuswb psubusww psubuswl psubuswq +syn keyword opcode_SSE2 punpckhbw punpckhbwb punpckhbww punpckhbwl punpckhbwq +syn keyword opcode_SSE2 punpckhwd punpckhwdb punpckhwdw punpckhwdl punpckhwdq +syn keyword opcode_SSE2 punpckhdq punpckhdqb punpckhdqw punpckhdql punpckhdqq +syn keyword opcode_SSE2 punpckhqdq punpckhqdqb punpckhqdqw punpckhqdql punpckhqdqq +syn keyword opcode_SSE2 punpcklbw punpcklbwb punpcklbww punpcklbwl punpcklbwq +syn keyword opcode_SSE2 punpcklwd punpcklwdb punpcklwdw punpcklwdl punpcklwdq +syn keyword opcode_SSE2 punpckldq punpckldqb punpckldqw punpckldql punpckldqq +syn keyword opcode_SSE2 punpcklqdq punpcklqdqb punpcklqdqw punpcklqdql punpcklqdqq +syn keyword opcode_SSE2 pxor pxorb pxorw pxorl pxorq + +"-- Section: Nehalem New Instructions (SSE4.2) +syn keyword opcode_X64_SSE42 crc32 +syn keyword opcode_SSE42 pcmpestri pcmpestrib pcmpestriw pcmpestril pcmpestriq +syn keyword opcode_SSE42 pcmpestrm pcmpestrmb pcmpestrmw pcmpestrml pcmpestrmq +syn keyword opcode_SSE42 pcmpistri pcmpistrib pcmpistriw pcmpistril pcmpistriq +syn keyword opcode_SSE42 pcmpistrm pcmpistrmb pcmpistrmw pcmpistrml pcmpistrmq +syn keyword opcode_SSE42 pcmpgtq pcmpgtqb pcmpgtqw pcmpgtql pcmpgtqq +syn keyword opcode_NEHALEM_Base popcnt + +"-- Section: Intel new instructions in ??? +syn keyword opcode_NEHALEM_Base movbe movbeb movbew movbel movbeq + +"-- Section: AMD XOP, FMA4 and CVT16 instructions (SSE5) +syn keyword opcode_AMD_SSE5 vcvtph2ps vcvtph2psb vcvtph2psw vcvtph2psl vcvtph2psq +syn keyword opcode_AMD_SSE5 vcvtps2ph vcvtps2phb vcvtps2phw vcvtps2phl vcvtps2phq +syn keyword opcode_AMD_SSE5 vfmaddpd vfmaddpdb vfmaddpdw vfmaddpdl vfmaddpdq +syn keyword opcode_AMD_SSE5 vfmaddps vfmaddpsb vfmaddpsw vfmaddpsl vfmaddpsq +syn keyword opcode_AMD_SSE5 vfmaddsd vfmaddsdb vfmaddsdw vfmaddsdl vfmaddsdq +syn keyword opcode_AMD_SSE5 vfmaddss vfmaddssb vfmaddssw vfmaddssl vfmaddssq +syn keyword opcode_AMD_SSE5 vfmaddsubpd vfmaddsubpdb vfmaddsubpdw vfmaddsubpdl vfmaddsubpdq +syn keyword opcode_AMD_SSE5 vfmaddsubps vfmaddsubpsb vfmaddsubpsw vfmaddsubpsl vfmaddsubpsq +syn keyword opcode_AMD_SSE5 vfmsubaddpd vfmsubaddpdb vfmsubaddpdw vfmsubaddpdl vfmsubaddpdq +syn keyword opcode_AMD_SSE5 vfmsubaddps vfmsubaddpsb vfmsubaddpsw vfmsubaddpsl vfmsubaddpsq +syn keyword opcode_AMD_SSE5 vfmsubpd vfmsubpdb vfmsubpdw vfmsubpdl vfmsubpdq +syn keyword opcode_AMD_SSE5 vfmsubps vfmsubpsb vfmsubpsw vfmsubpsl vfmsubpsq +syn keyword opcode_AMD_SSE5 vfmsubsd vfmsubsdb vfmsubsdw vfmsubsdl vfmsubsdq +syn keyword opcode_AMD_SSE5 vfmsubss vfmsubssb vfmsubssw vfmsubssl vfmsubssq +syn keyword opcode_AMD_SSE5 vfnmaddpd vfnmaddpdb vfnmaddpdw vfnmaddpdl vfnmaddpdq +syn keyword opcode_AMD_SSE5 vfnmaddps vfnmaddpsb vfnmaddpsw vfnmaddpsl vfnmaddpsq +syn keyword opcode_AMD_SSE5 vfnmaddsd vfnmaddsdb vfnmaddsdw vfnmaddsdl vfnmaddsdq +syn keyword opcode_AMD_SSE5 vfnmaddss vfnmaddssb vfnmaddssw vfnmaddssl vfnmaddssq +syn keyword opcode_AMD_SSE5 vfnmsubpd vfnmsubpdb vfnmsubpdw vfnmsubpdl vfnmsubpdq +syn keyword opcode_AMD_SSE5 vfnmsubps vfnmsubpsb vfnmsubpsw vfnmsubpsl vfnmsubpsq +syn keyword opcode_AMD_SSE5 vfnmsubsd vfnmsubsdb vfnmsubsdw vfnmsubsdl vfnmsubsdq +syn keyword opcode_AMD_SSE5 vfnmsubss vfnmsubssb vfnmsubssw vfnmsubssl vfnmsubssq +syn keyword opcode_AMD_SSE5 vfrczpd vfrczpdb vfrczpdw vfrczpdl vfrczpdq +syn keyword opcode_AMD_SSE5 vfrczps vfrczpsb vfrczpsw vfrczpsl vfrczpsq +syn keyword opcode_AMD_SSE5 vfrczsd vfrczsdb vfrczsdw vfrczsdl vfrczsdq +syn keyword opcode_AMD_SSE5 vfrczss vfrczssb vfrczssw vfrczssl vfrczssq +syn keyword opcode_AMD_SSE5 vpcmov vpcmovb vpcmovw vpcmovl vpcmovq +syn keyword opcode_AMD_SSE5 vpcomb vpcombb vpcombw vpcombl vpcombq +syn keyword opcode_AMD_SSE5 vpcomd vpcomdb vpcomdw vpcomdl vpcomdq +syn keyword opcode_AMD_SSE5 vpcomq vpcomqb vpcomqw vpcomql vpcomqq +syn keyword opcode_AMD_SSE5 vpcomub vpcomubb vpcomubw vpcomubl vpcomubq +syn keyword opcode_AMD_SSE5 vpcomud vpcomudb vpcomudw vpcomudl vpcomudq +syn keyword opcode_AMD_SSE5 vpcomuq vpcomuqb vpcomuqw vpcomuql vpcomuqq +syn keyword opcode_AMD_SSE5 vpcomuw vpcomuwb vpcomuww vpcomuwl vpcomuwq +syn keyword opcode_AMD_SSE5 vpcomw vpcomwb vpcomww vpcomwl vpcomwq +syn keyword opcode_AMD_SSE5 vphaddbd vphaddbdb vphaddbdw vphaddbdl vphaddbdq +syn keyword opcode_AMD_SSE5 vphaddbq vphaddbqb vphaddbqw vphaddbql vphaddbqq +syn keyword opcode_AMD_SSE5 vphaddbw vphaddbwb vphaddbww vphaddbwl vphaddbwq +syn keyword opcode_AMD_SSE5 vphadddq vphadddqb vphadddqw vphadddql vphadddqq +syn keyword opcode_AMD_SSE5 vphaddubd vphaddubdb vphaddubdw vphaddubdl vphaddubdq +syn keyword opcode_AMD_SSE5 vphaddubq vphaddubqb vphaddubqw vphaddubql vphaddubqq +syn keyword opcode_AMD_SSE5 vphaddubwd vphaddubwdb vphaddubwdw vphaddubwdl vphaddubwdq +syn keyword opcode_AMD_SSE5 vphaddudq vphaddudqb vphaddudqw vphaddudql vphaddudqq +syn keyword opcode_AMD_SSE5 vphadduwd vphadduwdb vphadduwdw vphadduwdl vphadduwdq +syn keyword opcode_AMD_SSE5 vphadduwq vphadduwqb vphadduwqw vphadduwql vphadduwqq +syn keyword opcode_AMD_SSE5 vphaddwd vphaddwdb vphaddwdw vphaddwdl vphaddwdq +syn keyword opcode_AMD_SSE5 vphaddwq vphaddwqb vphaddwqw vphaddwql vphaddwqq +syn keyword opcode_AMD_SSE5 vphsubbw vphsubbwb vphsubbww vphsubbwl vphsubbwq +syn keyword opcode_AMD_SSE5 vphsubdq vphsubdqb vphsubdqw vphsubdql vphsubdqq +syn keyword opcode_AMD_SSE5 vphsubwd vphsubwdb vphsubwdw vphsubwdl vphsubwdq +syn keyword opcode_AMD_SSE5 vpmacsdd vpmacsddb vpmacsddw vpmacsddl vpmacsddq +syn keyword opcode_AMD_SSE5 vpmacsdqh vpmacsdqhb vpmacsdqhw vpmacsdqhl vpmacsdqhq +syn keyword opcode_AMD_SSE5 vpmacsdql vpmacsdqlb vpmacsdqlw vpmacsdqll vpmacsdqlq +syn keyword opcode_AMD_SSE5 vpmacssdd vpmacssddb vpmacssddw vpmacssddl vpmacssddq +syn keyword opcode_AMD_SSE5 vpmacssdqh vpmacssdqhb vpmacssdqhw vpmacssdqhl vpmacssdqhq +syn keyword opcode_AMD_SSE5 vpmacssdql vpmacssdqlb vpmacssdqlw vpmacssdqll vpmacssdqlq +syn keyword opcode_AMD_SSE5 vpmacsswd vpmacsswdb vpmacsswdw vpmacsswdl vpmacsswdq +syn keyword opcode_AMD_SSE5 vpmacssww vpmacsswwb vpmacsswww vpmacsswwl vpmacsswwq +syn keyword opcode_AMD_SSE5 vpmacswd vpmacswdb vpmacswdw vpmacswdl vpmacswdq +syn keyword opcode_AMD_SSE5 vpmacsww vpmacswwb vpmacswww vpmacswwl vpmacswwq +syn keyword opcode_AMD_SSE5 vpmadcsswd vpmadcsswdb vpmadcsswdw vpmadcsswdl vpmadcsswdq +syn keyword opcode_AMD_SSE5 vpmadcswd vpmadcswdb vpmadcswdw vpmadcswdl vpmadcswdq +syn keyword opcode_AMD_SSE5 vpperm vppermb vppermw vpperml vppermq +syn keyword opcode_AMD_SSE5 vprotb vprotbb vprotbw vprotbl vprotbq +syn keyword opcode_AMD_SSE5 vprotd vprotdb vprotdw vprotdl vprotdq +syn keyword opcode_AMD_SSE5 vprotq vprotqb vprotqw vprotql vprotqq +syn keyword opcode_AMD_SSE5 vprotw vprotwb vprotww vprotwl vprotwq +syn keyword opcode_AMD_SSE5 vpshab vpshabb vpshabw vpshabl vpshabq +syn keyword opcode_AMD_SSE5 vpshad vpshadb vpshadw vpshadl vpshadq +syn keyword opcode_AMD_SSE5 vpshaq vpshaqb vpshaqw vpshaql vpshaqq +syn keyword opcode_AMD_SSE5 vpshaw vpshawb vpshaww vpshawl vpshawq +syn keyword opcode_AMD_SSE5 vpshlb vpshlbb vpshlbw vpshlbl vpshlbq +syn keyword opcode_AMD_SSE5 vpshld vpshldb vpshldw vpshldl vpshldq +syn keyword opcode_AMD_SSE5 vpshlq vpshlqb vpshlqw vpshlql vpshlqq +syn keyword opcode_AMD_SSE5 vpshlw vpshlwb vpshlww vpshlwl vpshlwq + +"-- Section: Generic memory operations +syn keyword opcode_KATMAI_Base prefetchnta prefetchntab prefetchntaw prefetchntal prefetchntaq +syn keyword opcode_KATMAI_Base prefetcht0 prefetcht0b prefetcht0w prefetcht0l prefetcht0q +syn keyword opcode_KATMAI_Base prefetcht1 prefetcht1b prefetcht1w prefetcht1l prefetcht1q +syn keyword opcode_KATMAI_Base prefetcht2 prefetcht2b prefetcht2w prefetcht2l prefetcht2q +syn keyword opcode_KATMAI_Base sfence + +"-- Section: Tejas New Instructions (SSSE3) +syn keyword opcode_Base pabsb pabsbb pabsbw pabsbl pabsbq +syn keyword opcode_Base pabsw pabswb pabsww pabswl pabswq +syn keyword opcode_Base pabsd pabsdb pabsdw pabsdl pabsdq +syn keyword opcode_Base palignr palignrb palignrw palignrl palignrq +syn keyword opcode_Base phaddw phaddwb phaddww phaddwl phaddwq +syn keyword opcode_Base phaddd phadddb phadddw phadddl phadddq +syn keyword opcode_Base phaddsw phaddswb phaddsww phaddswl phaddswq +syn keyword opcode_Base phsubw phsubwb phsubww phsubwl phsubwq +syn keyword opcode_Base phsubd phsubdb phsubdw phsubdl phsubdq +syn keyword opcode_Base phsubsw phsubswb phsubsww phsubswl phsubswq +syn keyword opcode_Base pmaddubsw pmaddubswb pmaddubsww pmaddubswl pmaddubswq +syn keyword opcode_Base pmulhrsw pmulhrswb pmulhrsww pmulhrswl pmulhrswq +syn keyword opcode_Base pshufb pshufbb pshufbw pshufbl pshufbq +syn keyword opcode_Base psignb psignbb psignbw psignbl psignbq +syn keyword opcode_Base psignw psignwb psignww psignwl psignwq +syn keyword opcode_Base psignd psigndb psigndw psigndl psigndq + +"-- Section: Intel Fused Multiply-Add instructions (FMA) +syn keyword opcode_FUTURE_FMA vfmadd132ps vfmadd132psb vfmadd132psw vfmadd132psl vfmadd132psq +syn keyword opcode_FUTURE_FMA vfmadd132pd vfmadd132pdb vfmadd132pdw vfmadd132pdl vfmadd132pdq +syn keyword opcode_FUTURE_FMA vfmadd312ps vfmadd312psb vfmadd312psw vfmadd312psl vfmadd312psq +syn keyword opcode_FUTURE_FMA vfmadd312pd vfmadd312pdb vfmadd312pdw vfmadd312pdl vfmadd312pdq +syn keyword opcode_FUTURE_FMA vfmadd213ps vfmadd213psb vfmadd213psw vfmadd213psl vfmadd213psq +syn keyword opcode_FUTURE_FMA vfmadd213pd vfmadd213pdb vfmadd213pdw vfmadd213pdl vfmadd213pdq +syn keyword opcode_FUTURE_FMA vfmadd123ps vfmadd123psb vfmadd123psw vfmadd123psl vfmadd123psq +syn keyword opcode_FUTURE_FMA vfmadd123pd vfmadd123pdb vfmadd123pdw vfmadd123pdl vfmadd123pdq +syn keyword opcode_FUTURE_FMA vfmadd231ps vfmadd231psb vfmadd231psw vfmadd231psl vfmadd231psq +syn keyword opcode_FUTURE_FMA vfmadd231pd vfmadd231pdb vfmadd231pdw vfmadd231pdl vfmadd231pdq +syn keyword opcode_FUTURE_FMA vfmadd321ps vfmadd321psb vfmadd321psw vfmadd321psl vfmadd321psq +syn keyword opcode_FUTURE_FMA vfmadd321pd vfmadd321pdb vfmadd321pdw vfmadd321pdl vfmadd321pdq +syn keyword opcode_FUTURE_FMA vfmaddsub132ps vfmaddsub132psb vfmaddsub132psw vfmaddsub132psl vfmaddsub132psq +syn keyword opcode_FUTURE_FMA vfmaddsub132pd vfmaddsub132pdb vfmaddsub132pdw vfmaddsub132pdl vfmaddsub132pdq +syn keyword opcode_FUTURE_FMA vfmaddsub312ps vfmaddsub312psb vfmaddsub312psw vfmaddsub312psl vfmaddsub312psq +syn keyword opcode_FUTURE_FMA vfmaddsub312pd vfmaddsub312pdb vfmaddsub312pdw vfmaddsub312pdl vfmaddsub312pdq +syn keyword opcode_FUTURE_FMA vfmaddsub213ps vfmaddsub213psb vfmaddsub213psw vfmaddsub213psl vfmaddsub213psq +syn keyword opcode_FUTURE_FMA vfmaddsub213pd vfmaddsub213pdb vfmaddsub213pdw vfmaddsub213pdl vfmaddsub213pdq +syn keyword opcode_FUTURE_FMA vfmaddsub123ps vfmaddsub123psb vfmaddsub123psw vfmaddsub123psl vfmaddsub123psq +syn keyword opcode_FUTURE_FMA vfmaddsub123pd vfmaddsub123pdb vfmaddsub123pdw vfmaddsub123pdl vfmaddsub123pdq +syn keyword opcode_FUTURE_FMA vfmaddsub231ps vfmaddsub231psb vfmaddsub231psw vfmaddsub231psl vfmaddsub231psq +syn keyword opcode_FUTURE_FMA vfmaddsub231pd vfmaddsub231pdb vfmaddsub231pdw vfmaddsub231pdl vfmaddsub231pdq +syn keyword opcode_FUTURE_FMA vfmaddsub321ps vfmaddsub321psb vfmaddsub321psw vfmaddsub321psl vfmaddsub321psq +syn keyword opcode_FUTURE_FMA vfmaddsub321pd vfmaddsub321pdb vfmaddsub321pdw vfmaddsub321pdl vfmaddsub321pdq +syn keyword opcode_FUTURE_FMA vfmsub132ps vfmsub132psb vfmsub132psw vfmsub132psl vfmsub132psq +syn keyword opcode_FUTURE_FMA vfmsub132pd vfmsub132pdb vfmsub132pdw vfmsub132pdl vfmsub132pdq +syn keyword opcode_FUTURE_FMA vfmsub312ps vfmsub312psb vfmsub312psw vfmsub312psl vfmsub312psq +syn keyword opcode_FUTURE_FMA vfmsub312pd vfmsub312pdb vfmsub312pdw vfmsub312pdl vfmsub312pdq +syn keyword opcode_FUTURE_FMA vfmsub213ps vfmsub213psb vfmsub213psw vfmsub213psl vfmsub213psq +syn keyword opcode_FUTURE_FMA vfmsub213pd vfmsub213pdb vfmsub213pdw vfmsub213pdl vfmsub213pdq +syn keyword opcode_FUTURE_FMA vfmsub123ps vfmsub123psb vfmsub123psw vfmsub123psl vfmsub123psq +syn keyword opcode_FUTURE_FMA vfmsub123pd vfmsub123pdb vfmsub123pdw vfmsub123pdl vfmsub123pdq +syn keyword opcode_FUTURE_FMA vfmsub231ps vfmsub231psb vfmsub231psw vfmsub231psl vfmsub231psq +syn keyword opcode_FUTURE_FMA vfmsub231pd vfmsub231pdb vfmsub231pdw vfmsub231pdl vfmsub231pdq +syn keyword opcode_FUTURE_FMA vfmsub321ps vfmsub321psb vfmsub321psw vfmsub321psl vfmsub321psq +syn keyword opcode_FUTURE_FMA vfmsub321pd vfmsub321pdb vfmsub321pdw vfmsub321pdl vfmsub321pdq +syn keyword opcode_FUTURE_FMA vfmsubadd132ps vfmsubadd132psb vfmsubadd132psw vfmsubadd132psl vfmsubadd132psq +syn keyword opcode_FUTURE_FMA vfmsubadd132pd vfmsubadd132pdb vfmsubadd132pdw vfmsubadd132pdl vfmsubadd132pdq +syn keyword opcode_FUTURE_FMA vfmsubadd312ps vfmsubadd312psb vfmsubadd312psw vfmsubadd312psl vfmsubadd312psq +syn keyword opcode_FUTURE_FMA vfmsubadd312pd vfmsubadd312pdb vfmsubadd312pdw vfmsubadd312pdl vfmsubadd312pdq +syn keyword opcode_FUTURE_FMA vfmsubadd213ps vfmsubadd213psb vfmsubadd213psw vfmsubadd213psl vfmsubadd213psq +syn keyword opcode_FUTURE_FMA vfmsubadd213pd vfmsubadd213pdb vfmsubadd213pdw vfmsubadd213pdl vfmsubadd213pdq +syn keyword opcode_FUTURE_FMA vfmsubadd123ps vfmsubadd123psb vfmsubadd123psw vfmsubadd123psl vfmsubadd123psq +syn keyword opcode_FUTURE_FMA vfmsubadd123pd vfmsubadd123pdb vfmsubadd123pdw vfmsubadd123pdl vfmsubadd123pdq +syn keyword opcode_FUTURE_FMA vfmsubadd231ps vfmsubadd231psb vfmsubadd231psw vfmsubadd231psl vfmsubadd231psq +syn keyword opcode_FUTURE_FMA vfmsubadd231pd vfmsubadd231pdb vfmsubadd231pdw vfmsubadd231pdl vfmsubadd231pdq +syn keyword opcode_FUTURE_FMA vfmsubadd321ps vfmsubadd321psb vfmsubadd321psw vfmsubadd321psl vfmsubadd321psq +syn keyword opcode_FUTURE_FMA vfmsubadd321pd vfmsubadd321pdb vfmsubadd321pdw vfmsubadd321pdl vfmsubadd321pdq +syn keyword opcode_FUTURE_FMA vfnmadd132ps vfnmadd132psb vfnmadd132psw vfnmadd132psl vfnmadd132psq +syn keyword opcode_FUTURE_FMA vfnmadd132pd vfnmadd132pdb vfnmadd132pdw vfnmadd132pdl vfnmadd132pdq +syn keyword opcode_FUTURE_FMA vfnmadd312ps vfnmadd312psb vfnmadd312psw vfnmadd312psl vfnmadd312psq +syn keyword opcode_FUTURE_FMA vfnmadd312pd vfnmadd312pdb vfnmadd312pdw vfnmadd312pdl vfnmadd312pdq +syn keyword opcode_FUTURE_FMA vfnmadd213ps vfnmadd213psb vfnmadd213psw vfnmadd213psl vfnmadd213psq +syn keyword opcode_FUTURE_FMA vfnmadd213pd vfnmadd213pdb vfnmadd213pdw vfnmadd213pdl vfnmadd213pdq +syn keyword opcode_FUTURE_FMA vfnmadd123ps vfnmadd123psb vfnmadd123psw vfnmadd123psl vfnmadd123psq +syn keyword opcode_FUTURE_FMA vfnmadd123pd vfnmadd123pdb vfnmadd123pdw vfnmadd123pdl vfnmadd123pdq +syn keyword opcode_FUTURE_FMA vfnmadd231ps vfnmadd231psb vfnmadd231psw vfnmadd231psl vfnmadd231psq +syn keyword opcode_FUTURE_FMA vfnmadd231pd vfnmadd231pdb vfnmadd231pdw vfnmadd231pdl vfnmadd231pdq +syn keyword opcode_FUTURE_FMA vfnmadd321ps vfnmadd321psb vfnmadd321psw vfnmadd321psl vfnmadd321psq +syn keyword opcode_FUTURE_FMA vfnmadd321pd vfnmadd321pdb vfnmadd321pdw vfnmadd321pdl vfnmadd321pdq +syn keyword opcode_FUTURE_FMA vfnmsub132ps vfnmsub132psb vfnmsub132psw vfnmsub132psl vfnmsub132psq +syn keyword opcode_FUTURE_FMA vfnmsub132pd vfnmsub132pdb vfnmsub132pdw vfnmsub132pdl vfnmsub132pdq +syn keyword opcode_FUTURE_FMA vfnmsub312ps vfnmsub312psb vfnmsub312psw vfnmsub312psl vfnmsub312psq +syn keyword opcode_FUTURE_FMA vfnmsub312pd vfnmsub312pdb vfnmsub312pdw vfnmsub312pdl vfnmsub312pdq +syn keyword opcode_FUTURE_FMA vfnmsub213ps vfnmsub213psb vfnmsub213psw vfnmsub213psl vfnmsub213psq +syn keyword opcode_FUTURE_FMA vfnmsub213pd vfnmsub213pdb vfnmsub213pdw vfnmsub213pdl vfnmsub213pdq +syn keyword opcode_FUTURE_FMA vfnmsub123ps vfnmsub123psb vfnmsub123psw vfnmsub123psl vfnmsub123psq +syn keyword opcode_FUTURE_FMA vfnmsub123pd vfnmsub123pdb vfnmsub123pdw vfnmsub123pdl vfnmsub123pdq +syn keyword opcode_FUTURE_FMA vfnmsub231ps vfnmsub231psb vfnmsub231psw vfnmsub231psl vfnmsub231psq +syn keyword opcode_FUTURE_FMA vfnmsub231pd vfnmsub231pdb vfnmsub231pdw vfnmsub231pdl vfnmsub231pdq +syn keyword opcode_FUTURE_FMA vfnmsub321ps vfnmsub321psb vfnmsub321psw vfnmsub321psl vfnmsub321psq +syn keyword opcode_FUTURE_FMA vfnmsub321pd vfnmsub321pdb vfnmsub321pdw vfnmsub321pdl vfnmsub321pdq +syn keyword opcode_FUTURE_FMA vfmadd132ss vfmadd132ssb vfmadd132ssw vfmadd132ssl vfmadd132ssq +syn keyword opcode_FUTURE_FMA vfmadd132sd vfmadd132sdb vfmadd132sdw vfmadd132sdl vfmadd132sdq +syn keyword opcode_FUTURE_FMA vfmadd312ss vfmadd312ssb vfmadd312ssw vfmadd312ssl vfmadd312ssq +syn keyword opcode_FUTURE_FMA vfmadd312sd vfmadd312sdb vfmadd312sdw vfmadd312sdl vfmadd312sdq +syn keyword opcode_FUTURE_FMA vfmadd213ss vfmadd213ssb vfmadd213ssw vfmadd213ssl vfmadd213ssq +syn keyword opcode_FUTURE_FMA vfmadd213sd vfmadd213sdb vfmadd213sdw vfmadd213sdl vfmadd213sdq +syn keyword opcode_FUTURE_FMA vfmadd123ss vfmadd123ssb vfmadd123ssw vfmadd123ssl vfmadd123ssq +syn keyword opcode_FUTURE_FMA vfmadd123sd vfmadd123sdb vfmadd123sdw vfmadd123sdl vfmadd123sdq +syn keyword opcode_FUTURE_FMA vfmadd231ss vfmadd231ssb vfmadd231ssw vfmadd231ssl vfmadd231ssq +syn keyword opcode_FUTURE_FMA vfmadd231sd vfmadd231sdb vfmadd231sdw vfmadd231sdl vfmadd231sdq +syn keyword opcode_FUTURE_FMA vfmadd321ss vfmadd321ssb vfmadd321ssw vfmadd321ssl vfmadd321ssq +syn keyword opcode_FUTURE_FMA vfmadd321sd vfmadd321sdb vfmadd321sdw vfmadd321sdl vfmadd321sdq +syn keyword opcode_FUTURE_FMA vfmsub132ss vfmsub132ssb vfmsub132ssw vfmsub132ssl vfmsub132ssq +syn keyword opcode_FUTURE_FMA vfmsub132sd vfmsub132sdb vfmsub132sdw vfmsub132sdl vfmsub132sdq +syn keyword opcode_FUTURE_FMA vfmsub312ss vfmsub312ssb vfmsub312ssw vfmsub312ssl vfmsub312ssq +syn keyword opcode_FUTURE_FMA vfmsub312sd vfmsub312sdb vfmsub312sdw vfmsub312sdl vfmsub312sdq +syn keyword opcode_FUTURE_FMA vfmsub213ss vfmsub213ssb vfmsub213ssw vfmsub213ssl vfmsub213ssq +syn keyword opcode_FUTURE_FMA vfmsub213sd vfmsub213sdb vfmsub213sdw vfmsub213sdl vfmsub213sdq +syn keyword opcode_FUTURE_FMA vfmsub123ss vfmsub123ssb vfmsub123ssw vfmsub123ssl vfmsub123ssq +syn keyword opcode_FUTURE_FMA vfmsub123sd vfmsub123sdb vfmsub123sdw vfmsub123sdl vfmsub123sdq +syn keyword opcode_FUTURE_FMA vfmsub231ss vfmsub231ssb vfmsub231ssw vfmsub231ssl vfmsub231ssq +syn keyword opcode_FUTURE_FMA vfmsub231sd vfmsub231sdb vfmsub231sdw vfmsub231sdl vfmsub231sdq +syn keyword opcode_FUTURE_FMA vfmsub321ss vfmsub321ssb vfmsub321ssw vfmsub321ssl vfmsub321ssq +syn keyword opcode_FUTURE_FMA vfmsub321sd vfmsub321sdb vfmsub321sdw vfmsub321sdl vfmsub321sdq +syn keyword opcode_FUTURE_FMA vfnmadd132ss vfnmadd132ssb vfnmadd132ssw vfnmadd132ssl vfnmadd132ssq +syn keyword opcode_FUTURE_FMA vfnmadd132sd vfnmadd132sdb vfnmadd132sdw vfnmadd132sdl vfnmadd132sdq +syn keyword opcode_FUTURE_FMA vfnmadd312ss vfnmadd312ssb vfnmadd312ssw vfnmadd312ssl vfnmadd312ssq +syn keyword opcode_FUTURE_FMA vfnmadd312sd vfnmadd312sdb vfnmadd312sdw vfnmadd312sdl vfnmadd312sdq +syn keyword opcode_FUTURE_FMA vfnmadd213ss vfnmadd213ssb vfnmadd213ssw vfnmadd213ssl vfnmadd213ssq +syn keyword opcode_FUTURE_FMA vfnmadd213sd vfnmadd213sdb vfnmadd213sdw vfnmadd213sdl vfnmadd213sdq +syn keyword opcode_FUTURE_FMA vfnmadd123ss vfnmadd123ssb vfnmadd123ssw vfnmadd123ssl vfnmadd123ssq +syn keyword opcode_FUTURE_FMA vfnmadd123sd vfnmadd123sdb vfnmadd123sdw vfnmadd123sdl vfnmadd123sdq +syn keyword opcode_FUTURE_FMA vfnmadd231ss vfnmadd231ssb vfnmadd231ssw vfnmadd231ssl vfnmadd231ssq +syn keyword opcode_FUTURE_FMA vfnmadd231sd vfnmadd231sdb vfnmadd231sdw vfnmadd231sdl vfnmadd231sdq +syn keyword opcode_FUTURE_FMA vfnmadd321ss vfnmadd321ssb vfnmadd321ssw vfnmadd321ssl vfnmadd321ssq +syn keyword opcode_FUTURE_FMA vfnmadd321sd vfnmadd321sdb vfnmadd321sdw vfnmadd321sdl vfnmadd321sdq +syn keyword opcode_FUTURE_FMA vfnmsub132ss vfnmsub132ssb vfnmsub132ssw vfnmsub132ssl vfnmsub132ssq +syn keyword opcode_FUTURE_FMA vfnmsub132sd vfnmsub132sdb vfnmsub132sdw vfnmsub132sdl vfnmsub132sdq +syn keyword opcode_FUTURE_FMA vfnmsub312ss vfnmsub312ssb vfnmsub312ssw vfnmsub312ssl vfnmsub312ssq +syn keyword opcode_FUTURE_FMA vfnmsub312sd vfnmsub312sdb vfnmsub312sdw vfnmsub312sdl vfnmsub312sdq +syn keyword opcode_FUTURE_FMA vfnmsub213ss vfnmsub213ssb vfnmsub213ssw vfnmsub213ssl vfnmsub213ssq +syn keyword opcode_FUTURE_FMA vfnmsub213sd vfnmsub213sdb vfnmsub213sdw vfnmsub213sdl vfnmsub213sdq +syn keyword opcode_FUTURE_FMA vfnmsub123ss vfnmsub123ssb vfnmsub123ssw vfnmsub123ssl vfnmsub123ssq +syn keyword opcode_FUTURE_FMA vfnmsub123sd vfnmsub123sdb vfnmsub123sdw vfnmsub123sdl vfnmsub123sdq +syn keyword opcode_FUTURE_FMA vfnmsub231ss vfnmsub231ssb vfnmsub231ssw vfnmsub231ssl vfnmsub231ssq +syn keyword opcode_FUTURE_FMA vfnmsub231sd vfnmsub231sdb vfnmsub231sdw vfnmsub231sdl vfnmsub231sdq +syn keyword opcode_FUTURE_FMA vfnmsub321ss vfnmsub321ssb vfnmsub321ssw vfnmsub321ssl vfnmsub321ssq +syn keyword opcode_FUTURE_FMA vfnmsub321sd vfnmsub321sdb vfnmsub321sdw vfnmsub321sdl vfnmsub321sdq + +"-- Section: Willamette SSE2 Cacheability Instructions +syn keyword opcode_SSE2 maskmovdqu +syn keyword opcode_SSE2 clflush clflushb clflushw clflushl clflushq +syn keyword opcode_SSE2 movntdq movntdqb movntdqw movntdql movntdqq +syn keyword opcode_X64_Base movnti movntib movntiw movntil movntiq +syn keyword opcode_SSE2 movntpd movntpdb movntpdw movntpdl movntpdq +syn keyword opcode_SSE2 lfence +syn keyword opcode_SSE2 mfence + +"-- Section: Systematic names for the hinting nop instructions +syn keyword opcode_X64_Base hint_nop0 +syn keyword opcode_X64_Base hint_nop1 +syn keyword opcode_X64_Base hint_nop2 +syn keyword opcode_X64_Base hint_nop3 +syn keyword opcode_X64_Base hint_nop4 +syn keyword opcode_X64_Base hint_nop5 +syn keyword opcode_X64_Base hint_nop6 +syn keyword opcode_X64_Base hint_nop7 +syn keyword opcode_X64_Base hint_nop8 +syn keyword opcode_X64_Base hint_nop9 +syn keyword opcode_X64_Base hint_nop10 +syn keyword opcode_X64_Base hint_nop11 +syn keyword opcode_X64_Base hint_nop12 +syn keyword opcode_X64_Base hint_nop13 +syn keyword opcode_X64_Base hint_nop14 +syn keyword opcode_X64_Base hint_nop15 +syn keyword opcode_X64_Base hint_nop16 +syn keyword opcode_X64_Base hint_nop17 +syn keyword opcode_X64_Base hint_nop18 +syn keyword opcode_X64_Base hint_nop19 +syn keyword opcode_X64_Base hint_nop20 +syn keyword opcode_X64_Base hint_nop21 +syn keyword opcode_X64_Base hint_nop22 +syn keyword opcode_X64_Base hint_nop23 +syn keyword opcode_X64_Base hint_nop24 +syn keyword opcode_X64_Base hint_nop25 +syn keyword opcode_X64_Base hint_nop26 +syn keyword opcode_X64_Base hint_nop27 +syn keyword opcode_X64_Base hint_nop28 +syn keyword opcode_X64_Base hint_nop29 +syn keyword opcode_X64_Base hint_nop30 +syn keyword opcode_X64_Base hint_nop31 +syn keyword opcode_X64_Base hint_nop32 +syn keyword opcode_X64_Base hint_nop33 +syn keyword opcode_X64_Base hint_nop34 +syn keyword opcode_X64_Base hint_nop35 +syn keyword opcode_X64_Base hint_nop36 +syn keyword opcode_X64_Base hint_nop37 +syn keyword opcode_X64_Base hint_nop38 +syn keyword opcode_X64_Base hint_nop39 +syn keyword opcode_X64_Base hint_nop40 +syn keyword opcode_X64_Base hint_nop41 +syn keyword opcode_X64_Base hint_nop42 +syn keyword opcode_X64_Base hint_nop43 +syn keyword opcode_X64_Base hint_nop44 +syn keyword opcode_X64_Base hint_nop45 +syn keyword opcode_X64_Base hint_nop46 +syn keyword opcode_X64_Base hint_nop47 +syn keyword opcode_X64_Base hint_nop48 +syn keyword opcode_X64_Base hint_nop49 +syn keyword opcode_X64_Base hint_nop50 +syn keyword opcode_X64_Base hint_nop51 +syn keyword opcode_X64_Base hint_nop52 +syn keyword opcode_X64_Base hint_nop53 +syn keyword opcode_X64_Base hint_nop54 +syn keyword opcode_X64_Base hint_nop55 +syn keyword opcode_X64_Base hint_nop56 +syn keyword opcode_X64_Base hint_nop57 +syn keyword opcode_X64_Base hint_nop58 +syn keyword opcode_X64_Base hint_nop59 +syn keyword opcode_X64_Base hint_nop60 +syn keyword opcode_X64_Base hint_nop61 +syn keyword opcode_X64_Base hint_nop62 + +"-- Section: Geode (Cyrix) 3DNow! additions +syn keyword opcode_PENT_3DNOW pfrcpv pfrcpvb pfrcpvw pfrcpvl pfrcpvq +syn keyword opcode_PENT_3DNOW pfrsqrtv pfrsqrtvb pfrsqrtvw pfrsqrtvl pfrsqrtvq + +"-- Section: XSAVE group (AVX and extended state) +syn keyword opcode_NEHALEM_Base xgetbv +syn keyword opcode_NEHALEM_Base xsetbv +syn keyword opcode_NEHALEM_Base xsave xsaveb xsavew xsavel xsaveq +syn keyword opcode_NEHALEM_Base xrstor xrstorb xrstorw xrstorl xrstorq + +"-- Section: Conventional instructions +syn keyword opcode_8086_Base aaa +syn keyword opcode_8086_Base aad aadb aadw aadl aadq +syn keyword opcode_8086_Base aam aamb aamw aaml aamq +syn keyword opcode_8086_Base aas +syn keyword opcode_386_Base adc adcb adcw adcl adcq +syn keyword opcode_386_Base add addb addw addl addq +syn keyword opcode_386_Base and andb andw andl andq +syn keyword opcode_286_Base arpl +syn keyword opcode_PENT_Base bb0_reset +syn keyword opcode_PENT_Base bb1_reset +syn keyword opcode_386_Base bound boundb boundw boundl boundq +syn keyword opcode_X64_Base bsf +syn keyword opcode_X64_Base bsr +syn keyword opcode_X64_Base bswap +syn keyword opcode_X64_Base bt btb btw btl btq +syn keyword opcode_X64_Base btc btcb btcw btcl btcq +syn keyword opcode_X64_Base btr btrb btrw btrl btrq +syn keyword opcode_X64_Base bts btsb btsw btsl btsq +syn keyword opcode_X64_Base call callb callw calll callq +syn keyword opcode_8086_Base cbw +syn keyword opcode_386_Base cdq +syn keyword opcode_X64_Base cdqe +syn keyword opcode_8086_Base clc +syn keyword opcode_8086_Base cld +syn keyword opcode_X64_Base clgi +syn keyword opcode_8086_Base cli +syn keyword opcode_286_Base clts +syn keyword opcode_8086_Base cmc +syn keyword opcode_386_Base cmp cmpb cmpw cmpl cmpq +syn keyword opcode_8086_Base cmpsb +syn keyword opcode_386_Base cmpsd +syn keyword opcode_X64_Base cmpsq +syn keyword opcode_8086_Base cmpsw +syn keyword opcode_X64_Base cmpxchg +syn keyword opcode_486_Base cmpxchg486 +syn keyword opcode_PENT_Base cmpxchg8b cmpxchg8bb cmpxchg8bw cmpxchg8bl cmpxchg8bq +syn keyword opcode_X64_Base cmpxchg16b cmpxchg16bb cmpxchg16bw cmpxchg16bl cmpxchg16bq +syn keyword opcode_PENT_Base cpuid +syn keyword opcode_PENT_Base cpu_read +syn keyword opcode_PENT_Base cpu_write +syn keyword opcode_X64_Base cqo +syn keyword opcode_8086_Base cwd +syn keyword opcode_386_Base cwde +syn keyword opcode_8086_Base daa +syn keyword opcode_8086_Base das +syn keyword opcode_X64_Base dec decb decw decl decq +syn keyword opcode_X64_Base div +syn keyword opcode_P6_Base dmint +syn keyword opcode_PENT_MMX emms +syn keyword opcode_186_Base enter enterb enterw enterl enterq +syn keyword opcode_8086_Base equ +syn keyword opcode_8086_Base f2xm1 +syn keyword opcode_8086_Base fabs +syn keyword opcode_8086_Base fadd +syn keyword opcode_8086_Base faddp +syn keyword opcode_8086_Base fbld fbldb fbldw fbldl fbldq +syn keyword opcode_8086_Base fbstp fbstpb fbstpw fbstpl fbstpq +syn keyword opcode_8086_Base fchs +syn keyword opcode_8086_Base fclex +syn keyword opcode_P6_Base fcmovb +syn keyword opcode_P6_Base fcmovbe +syn keyword opcode_P6_Base fcmove +syn keyword opcode_P6_Base fcmovnb +syn keyword opcode_P6_Base fcmovnbe +syn keyword opcode_P6_Base fcmovne +syn keyword opcode_P6_Base fcmovnu +syn keyword opcode_P6_Base fcmovu +syn keyword opcode_8086_Base fcom +syn keyword opcode_P6_Base fcomi +syn keyword opcode_P6_Base fcomip +syn keyword opcode_8086_Base fcomp +syn keyword opcode_8086_Base fcompp +syn keyword opcode_386_Base fcos +syn keyword opcode_8086_Base fdecstp +syn keyword opcode_8086_Base fdisi +syn keyword opcode_8086_Base fdiv +syn keyword opcode_8086_Base fdivp +syn keyword opcode_8086_Base fdivr +syn keyword opcode_8086_Base fdivrp +syn keyword opcode_PENT_3DNOW femms +syn keyword opcode_8086_Base feni +syn keyword opcode_8086_Base ffree +syn keyword opcode_286_Base ffreep +syn keyword opcode_8086_Base fiadd fiaddb fiaddw fiaddl fiaddq +syn keyword opcode_8086_Base ficom ficomb ficomw ficoml ficomq +syn keyword opcode_8086_Base ficomp ficompb ficompw ficompl ficompq +syn keyword opcode_8086_Base fidiv fidivb fidivw fidivl fidivq +syn keyword opcode_8086_Base fidivr fidivrb fidivrw fidivrl fidivrq +syn keyword opcode_8086_Base fild fildb fildw fildl fildq +syn keyword opcode_8086_Base fimul fimulb fimulw fimull fimulq +syn keyword opcode_8086_Base fincstp +syn keyword opcode_8086_Base finit +syn keyword opcode_8086_Base fist fistb fistw fistl fistq +syn keyword opcode_8086_Base fistp fistpb fistpw fistpl fistpq +syn keyword opcode_PRESCOTT_Base fisttp fisttpb fisttpw fisttpl fisttpq +syn keyword opcode_8086_Base fisub fisubb fisubw fisubl fisubq +syn keyword opcode_8086_Base fisubr fisubrb fisubrw fisubrl fisubrq +syn keyword opcode_8086_Base fld +syn keyword opcode_8086_Base fld1 +syn keyword opcode_8086_Base fldcw fldcwb fldcww fldcwl fldcwq +syn keyword opcode_8086_Base fldenv fldenvb fldenvw fldenvl fldenvq +syn keyword opcode_8086_Base fldl2e +syn keyword opcode_8086_Base fldl2t +syn keyword opcode_8086_Base fldlg2 +syn keyword opcode_8086_Base fldln2 +syn keyword opcode_8086_Base fldpi +syn keyword opcode_8086_Base fldz +syn keyword opcode_8086_Base fmul +syn keyword opcode_8086_Base fmulp +syn keyword opcode_8086_Base fnclex +syn keyword opcode_8086_Base fndisi +syn keyword opcode_8086_Base fneni +syn keyword opcode_8086_Base fninit +syn keyword opcode_8086_Base fnop +syn keyword opcode_8086_Base fnsave fnsaveb fnsavew fnsavel fnsaveq +syn keyword opcode_8086_Base fnstcw fnstcwb fnstcww fnstcwl fnstcwq +syn keyword opcode_8086_Base fnstenv fnstenvb fnstenvw fnstenvl fnstenvq +syn keyword opcode_286_Base fnstsw +syn keyword opcode_8086_Base fpatan +syn keyword opcode_8086_Base fprem +syn keyword opcode_386_Base fprem1 +syn keyword opcode_8086_Base fptan +syn keyword opcode_8086_Base frndint +syn keyword opcode_8086_Base frstor frstorb frstorw frstorl frstorq +syn keyword opcode_8086_Base fsave fsaveb fsavew fsavel fsaveq +syn keyword opcode_8086_Base fscale +syn keyword opcode_286_Base fsetpm +syn keyword opcode_386_Base fsin +syn keyword opcode_386_Base fsincos +syn keyword opcode_8086_Base fsqrt +syn keyword opcode_8086_Base fst +syn keyword opcode_8086_Base fstcw fstcwb fstcww fstcwl fstcwq +syn keyword opcode_8086_Base fstenv fstenvb fstenvw fstenvl fstenvq +syn keyword opcode_8086_Base fstp +syn keyword opcode_286_Base fstsw +syn keyword opcode_8086_Base fsub +syn keyword opcode_8086_Base fsubp +syn keyword opcode_8086_Base fsubr +syn keyword opcode_8086_Base fsubrp +syn keyword opcode_8086_Base ftst +syn keyword opcode_386_Base fucom +syn keyword opcode_P6_Base fucomi +syn keyword opcode_P6_Base fucomip +syn keyword opcode_386_Base fucomp +syn keyword opcode_386_Base fucompp +syn keyword opcode_8086_Base fxam +syn keyword opcode_8086_Base fxch +syn keyword opcode_8086_Base fxtract +syn keyword opcode_8086_Base fyl2x +syn keyword opcode_8086_Base fyl2xp1 +syn keyword opcode_8086_Base hlt +syn keyword opcode_386_Base ibts +syn keyword opcode_386_Base icebp +syn keyword opcode_X64_Base idiv +syn keyword opcode_X64_Base imul imulb imulw imull imulq +syn keyword opcode_386_Base in +syn keyword opcode_X64_Base inc incb incw incl incq +syn keyword opcode_Base incbin +syn keyword opcode_186_Base insb +syn keyword opcode_386_Base insd +syn keyword opcode_186_Base insw +syn keyword opcode_8086_Base int intb intw intl intq +syn keyword opcode_386_Base int01 +syn keyword opcode_386_Base int1 +syn keyword opcode_8086_Base int03 +syn keyword opcode_8086_Base int3 +syn keyword opcode_8086_Base into +syn keyword opcode_486_Base invd +syn keyword opcode_486_Base invlpg invlpgb invlpgw invlpgl invlpgq +syn keyword opcode_X86_64_Base invlpga +syn keyword opcode_8086_Base iret +syn keyword opcode_386_Base iretd +syn keyword opcode_X64_Base iretq +syn keyword opcode_8086_Base iretw +syn keyword opcode_8086_Base jcxz jcxzb jcxzw jcxzl jcxzq +syn keyword opcode_386_Base jecxz jecxzb jecxzw jecxzl jecxzq +syn keyword opcode_X64_Base jrcxz jrcxzb jrcxzw jrcxzl jrcxzq +syn keyword opcode_X64_Base jmp jmpb jmpw jmpl jmpq +syn keyword opcode_IA64_Base jmpe +syn keyword opcode_8086_Base lahf +syn keyword opcode_X64_Base lar +syn keyword opcode_386_Base lds ldsb ldsw ldsl ldsq +syn keyword opcode_X64_Base lea leab leaw leal leaq +syn keyword opcode_186_Base leave +syn keyword opcode_386_Base les lesb lesw lesl lesq +syn keyword opcode_X64_Base lfence +syn keyword opcode_386_Base lfs lfsb lfsw lfsl lfsq +syn keyword opcode_286_Base lgdt lgdtb lgdtw lgdtl lgdtq +syn keyword opcode_386_Base lgs lgsb lgsw lgsl lgsq +syn keyword opcode_286_Base lidt lidtb lidtw lidtl lidtq +syn keyword opcode_286_Base lldt +syn keyword opcode_286_Base lmsw +syn keyword opcode_386_Base loadall +syn keyword opcode_286_Base loadall286 +syn keyword opcode_8086_Base lodsb +syn keyword opcode_386_Base lodsd +syn keyword opcode_X64_Base lodsq +syn keyword opcode_8086_Base lodsw +syn keyword opcode_X64_Base loop loopb loopw loopl loopq +syn keyword opcode_X64_Base loope loopeb loopew loopel loopeq +syn keyword opcode_X64_Base loopne loopneb loopnew loopnel loopneq +syn keyword opcode_X64_Base loopnz loopnzb loopnzw loopnzl loopnzq +syn keyword opcode_X64_Base loopz loopzb loopzw loopzl loopzq +syn keyword opcode_X64_Base lsl +syn keyword opcode_386_Base lss lssb lssw lssl lssq +syn keyword opcode_286_Base ltr +syn keyword opcode_X64_Base mfence +syn keyword opcode_PRESCOTT_Base monitor +syn keyword opcode_386_Base mov movb movw movl movq +syn keyword opcode_X64_SSE movd +syn keyword opcode_X64_MMX movq +syn keyword opcode_8086_Base movsb +syn keyword opcode_386_Base movsd +syn keyword opcode_X64_Base movsq +syn keyword opcode_8086_Base movsw +syn keyword opcode_X64_Base movsx +syn keyword opcode_X64_Base movsxd +syn keyword opcode_X64_Base movsx +syn keyword opcode_X64_Base movzx +syn keyword opcode_X64_Base movzbl +syn keyword opcode_X64_Base mul +syn keyword opcode_PRESCOTT_Base mwait +syn keyword opcode_X64_Base neg +syn keyword opcode_X64_Base nop +syn keyword opcode_X64_Base not +syn keyword opcode_386_Base or orb orw orl orq +syn keyword opcode_386_Base out +syn keyword opcode_186_Base outsb +syn keyword opcode_386_Base outsd +syn keyword opcode_186_Base outsw +syn keyword opcode_PENT_MMX packssdw packssdwb packssdww packssdwl packssdwq +syn keyword opcode_PENT_MMX packsswb packsswbb packsswbw packsswbl packsswbq +syn keyword opcode_PENT_MMX packuswb packuswbb packuswbw packuswbl packuswbq +syn keyword opcode_PENT_MMX paddb paddbb paddbw paddbl paddbq +syn keyword opcode_PENT_MMX paddd padddb padddw padddl padddq +syn keyword opcode_PENT_MMX paddsb paddsbb paddsbw paddsbl paddsbq +syn keyword opcode_PENT_MMX paddsiw paddsiwb paddsiww paddsiwl paddsiwq +syn keyword opcode_PENT_MMX paddsw paddswb paddsww paddswl paddswq +syn keyword opcode_PENT_MMX paddusb paddusbb paddusbw paddusbl paddusbq +syn keyword opcode_PENT_MMX paddusw padduswb paddusww padduswl padduswq +syn keyword opcode_PENT_MMX paddw paddwb paddww paddwl paddwq +syn keyword opcode_PENT_MMX pand pandb pandw pandl pandq +syn keyword opcode_PENT_MMX pandn pandnb pandnw pandnl pandnq +syn keyword opcode_8086_Base pause +syn keyword opcode_PENT_MMX paveb pavebb pavebw pavebl pavebq +syn keyword opcode_PENT_3DNOW pavgusb pavgusbb pavgusbw pavgusbl pavgusbq +syn keyword opcode_PENT_MMX pcmpeqb pcmpeqbb pcmpeqbw pcmpeqbl pcmpeqbq +syn keyword opcode_PENT_MMX pcmpeqd pcmpeqdb pcmpeqdw pcmpeqdl pcmpeqdq +syn keyword opcode_PENT_MMX pcmpeqw pcmpeqwb pcmpeqww pcmpeqwl pcmpeqwq +syn keyword opcode_PENT_MMX pcmpgtb pcmpgtbb pcmpgtbw pcmpgtbl pcmpgtbq +syn keyword opcode_PENT_MMX pcmpgtd pcmpgtdb pcmpgtdw pcmpgtdl pcmpgtdq +syn keyword opcode_PENT_MMX pcmpgtw pcmpgtwb pcmpgtww pcmpgtwl pcmpgtwq +syn keyword opcode_PENT_MMX pdistib pdistibb pdistibw pdistibl pdistibq +syn keyword opcode_PENT_3DNOW pf2id pf2idb pf2idw pf2idl pf2idq +syn keyword opcode_PENT_3DNOW pfacc pfaccb pfaccw pfaccl pfaccq +syn keyword opcode_PENT_3DNOW pfadd pfaddb pfaddw pfaddl pfaddq +syn keyword opcode_PENT_3DNOW pfcmpeq pfcmpeqb pfcmpeqw pfcmpeql pfcmpeqq +syn keyword opcode_PENT_3DNOW pfcmpge pfcmpgeb pfcmpgew pfcmpgel pfcmpgeq +syn keyword opcode_PENT_3DNOW pfcmpgt pfcmpgtb pfcmpgtw pfcmpgtl pfcmpgtq +syn keyword opcode_PENT_3DNOW pfmax pfmaxb pfmaxw pfmaxl pfmaxq +syn keyword opcode_PENT_3DNOW pfmin pfminb pfminw pfminl pfminq +syn keyword opcode_PENT_3DNOW pfmul pfmulb pfmulw pfmull pfmulq +syn keyword opcode_PENT_3DNOW pfrcp pfrcpb pfrcpw pfrcpl pfrcpq +syn keyword opcode_PENT_3DNOW pfrcpit1 pfrcpit1b pfrcpit1w pfrcpit1l pfrcpit1q +syn keyword opcode_PENT_3DNOW pfrcpit2 pfrcpit2b pfrcpit2w pfrcpit2l pfrcpit2q +syn keyword opcode_PENT_3DNOW pfrsqit1 pfrsqit1b pfrsqit1w pfrsqit1l pfrsqit1q +syn keyword opcode_PENT_3DNOW pfrsqrt pfrsqrtb pfrsqrtw pfrsqrtl pfrsqrtq +syn keyword opcode_PENT_3DNOW pfsub pfsubb pfsubw pfsubl pfsubq +syn keyword opcode_PENT_3DNOW pfsubr pfsubrb pfsubrw pfsubrl pfsubrq +syn keyword opcode_PENT_3DNOW pi2fd pi2fdb pi2fdw pi2fdl pi2fdq +syn keyword opcode_PENT_MMX pmachriw pmachriwb pmachriww pmachriwl pmachriwq +syn keyword opcode_PENT_MMX pmaddwd pmaddwdb pmaddwdw pmaddwdl pmaddwdq +syn keyword opcode_PENT_MMX pmagw pmagwb pmagww pmagwl pmagwq +syn keyword opcode_PENT_MMX pmulhriw pmulhriwb pmulhriww pmulhriwl pmulhriwq +syn keyword opcode_PENT_3DNOW pmulhrwa pmulhrwab pmulhrwaw pmulhrwal pmulhrwaq +syn keyword opcode_PENT_MMX pmulhrwc pmulhrwcb pmulhrwcw pmulhrwcl pmulhrwcq +syn keyword opcode_PENT_MMX pmulhw pmulhwb pmulhww pmulhwl pmulhwq +syn keyword opcode_PENT_MMX pmullw pmullwb pmullww pmullwl pmullwq +syn keyword opcode_PENT_MMX pmvgezb pmvgezbb pmvgezbw pmvgezbl pmvgezbq +syn keyword opcode_PENT_MMX pmvlzb pmvlzbb pmvlzbw pmvlzbl pmvlzbq +syn keyword opcode_PENT_MMX pmvnzb pmvnzbb pmvnzbw pmvnzbl pmvnzbq +syn keyword opcode_PENT_MMX pmvzb pmvzbb pmvzbw pmvzbl pmvzbq +syn keyword opcode_386_Base pop popb popw popl popq +syn keyword opcode_186_Base popa +syn keyword opcode_386_Base popal +syn keyword opcode_186_Base popaw +syn keyword opcode_8086_Base popf +syn keyword opcode_386_Base popfd popfl +syn keyword opcode_X64_Base popfq +syn keyword opcode_8086_Base popfw +syn keyword opcode_PENT_MMX por porb porw porl porq +syn keyword opcode_PENT_3DNOW prefetch prefetchb prefetchw prefetchl prefetchq +syn keyword opcode_PENT_3DNOW prefetchw prefetchwb prefetchww prefetchwl prefetchwq +syn keyword opcode_PENT_MMX pslld pslldb pslldw pslldl pslldq +syn keyword opcode_PENT_MMX psllq psllqb psllqw psllql psllqq +syn keyword opcode_PENT_MMX psllw psllwb psllww psllwl psllwq +syn keyword opcode_PENT_MMX psrad psradb psradw psradl psradq +syn keyword opcode_PENT_MMX psraw psrawb psraww psrawl psrawq +syn keyword opcode_PENT_MMX psrld psrldb psrldw psrldl psrldq +syn keyword opcode_PENT_MMX psrlq psrlqb psrlqw psrlql psrlqq +syn keyword opcode_PENT_MMX psrlw psrlwb psrlww psrlwl psrlwq +syn keyword opcode_PENT_MMX psubb psubbb psubbw psubbl psubbq +syn keyword opcode_PENT_MMX psubd psubdb psubdw psubdl psubdq +syn keyword opcode_PENT_MMX psubsb psubsbb psubsbw psubsbl psubsbq +syn keyword opcode_PENT_MMX psubsiw psubsiwb psubsiww psubsiwl psubsiwq +syn keyword opcode_PENT_MMX psubsw psubswb psubsww psubswl psubswq +syn keyword opcode_PENT_MMX psubusb psubusbb psubusbw psubusbl psubusbq +syn keyword opcode_PENT_MMX psubusw psubuswb psubusww psubuswl psubuswq +syn keyword opcode_PENT_MMX psubw psubwb psubww psubwl psubwq +syn keyword opcode_PENT_MMX punpckhbw punpckhbwb punpckhbww punpckhbwl punpckhbwq +syn keyword opcode_PENT_MMX punpckhdq punpckhdqb punpckhdqw punpckhdql punpckhdqq +syn keyword opcode_PENT_MMX punpckhwd punpckhwdb punpckhwdw punpckhwdl punpckhwdq +syn keyword opcode_PENT_MMX punpcklbw punpcklbwb punpcklbww punpcklbwl punpcklbwq +syn keyword opcode_PENT_MMX punpckldq punpckldqb punpckldqw punpckldql punpckldqq +syn keyword opcode_PENT_MMX punpcklwd punpcklwdb punpcklwdw punpcklwdl punpcklwdq +syn keyword opcode_X64_Base push pushb pushw pushl pushq +syn keyword opcode_186_Base pusha +syn keyword opcode_386_Base pushal +syn keyword opcode_186_Base pushaw +syn keyword opcode_8086_Base pushf +syn keyword opcode_386_Base pushfd +syn keyword opcode_X64_Base pushfq +syn keyword opcode_8086_Base pushfw +syn keyword opcode_PENT_MMX pxor pxorb pxorw pxorl pxorq +syn keyword opcode_X64_Base rcl rclb rclw rcll rclq +syn keyword opcode_X64_Base rcr rcrb rcrw rcrl rcrq +syn keyword opcode_P6_Base rdshr +syn keyword opcode_PENT_Base rdmsr +syn keyword opcode_P6_Base rdpmc +syn keyword opcode_PENT_Base rdtsc +syn keyword opcode_X86_64_Base rdtscp +syn keyword opcode_8086_Base ret retb retw retl retq +syn keyword opcode_8086_Base retf retfb retfw retfl retfq +syn keyword opcode_8086_Base retn retnb retnw retnl retnq +syn keyword opcode_X64_Base rol rolb rolw roll rolq +syn keyword opcode_X64_Base ror rorb rorw rorl rorq +syn keyword opcode_P6_Base rdm +syn keyword opcode_486_Base rsdc rsdcb rsdcw rsdcl rsdcq +syn keyword opcode_486_Base rsldt rsldtb rsldtw rsldtl rsldtq +syn keyword opcode_PENTM_Base rsm +syn keyword opcode_486_Base rsts rstsb rstsw rstsl rstsq +syn keyword opcode_8086_Base sahf +syn keyword opcode_X64_Base sal salb salw sall salq +syn keyword opcode_8086_Base salc +syn keyword opcode_X64_Base sar sarb sarw sarl sarq +syn keyword opcode_386_Base sbb sbbb sbbw sbbl sbbq +syn keyword opcode_8086_Base scasb +syn keyword opcode_386_Base scasd +syn keyword opcode_X64_Base scasq +syn keyword opcode_8086_Base scasw +syn keyword opcode_X64_Base sfence +syn keyword opcode_286_Base sgdt sgdtb sgdtw sgdtl sgdtq +syn keyword opcode_X64_Base shl shlb shlw shll shlq +syn keyword opcode_X64_Base shld +syn keyword opcode_X64_Base shr shrb shrw shrl shrq +syn keyword opcode_X64_Base shrd +syn keyword opcode_286_Base sidt sidtb sidtw sidtl sidtq +syn keyword opcode_X64_Base sldt +syn keyword opcode_X64_Base skinit +syn keyword opcode_386_Base smi +syn keyword opcode_P6_Base smint +syn keyword opcode_486_Base smintold +syn keyword opcode_386_Base smsw +syn keyword opcode_8086_Base stc +syn keyword opcode_8086_Base std +syn keyword opcode_X64_Base stgi +syn keyword opcode_8086_Base sti +syn keyword opcode_8086_Base stosb +syn keyword opcode_386_Base stosd stosl +syn keyword opcode_X64_Base stosq +syn keyword opcode_8086_Base stosw +syn keyword opcode_X64_Base str +syn keyword opcode_386_Base sub subb subw subl subq +syn keyword opcode_486_Base svdc svdcb svdcw svdcl svdcq +syn keyword opcode_486_Base svldt svldtb svldtw svldtl svldtq +syn keyword opcode_486_Base svts svtsb svtsw svtsl svtsq +syn keyword opcode_X64_Base swapgs +syn keyword opcode_P6_Base syscall +syn keyword opcode_P6_Base sysenter +syn keyword opcode_P6_Base sysexit +syn keyword opcode_P6_Base sysret +syn keyword opcode_386_Base test testb testw testl testq +syn keyword opcode_186_Base ud0 +syn keyword opcode_186_Base ud1 +syn keyword opcode_186_Base ud2b +syn keyword opcode_186_Base ud2 +syn keyword opcode_186_Base ud2a +syn keyword opcode_386_Base umov +syn keyword opcode_286_Base verr +syn keyword opcode_286_Base verw +syn keyword opcode_8086_Base fwait +syn keyword opcode_486_Base wbinvd +syn keyword opcode_P6_Base wrshr +syn keyword opcode_PENT_Base wrmsr +syn keyword opcode_X64_Base xadd +syn keyword opcode_386_Base xbts +syn keyword opcode_X64_Base xchg +syn keyword opcode_8086_Base xlatb +syn keyword opcode_8086_Base xlat +syn keyword opcode_386_Base xor xorb xorw xorl xorq +syn keyword opcode_X64_Base cmovcc +syn match opcode_8086_Base /\<j\(e\|ne\|a\|ae\|b\|be\|nbe\|g\|ge\|ng\|nge\|l\|le\|\|z\|nz\|c\|nc\|d\|nd\|o\|no\|p\|np\|s\|ns\)[bwlq]\?\>/ +syn match opcode_386_Base /\<set\(e\|ne\|a\|ae\|b\|be\|nbe\|g\|ge\|ng\|nge\|l\|le\|\|z\|nz\|c\|nc\|d\|nd\|o\|no\|p\|np\|s\|ns\)[bwlq]\?\>/ + +"-- Section: VIA (Centaur) security instructions +syn keyword opcode_PENT_Base xstore +syn keyword opcode_PENT_Base xcryptecb +syn keyword opcode_PENT_Base xcryptcbc +syn keyword opcode_PENT_Base xcryptctr +syn keyword opcode_PENT_Base xcryptcfb +syn keyword opcode_PENT_Base xcryptofb +syn keyword opcode_PENT_Base montmul +syn keyword opcode_PENT_Base xsha1 +syn keyword opcode_PENT_Base xsha256 + +"-- Section: Intel AVX Carry-Less Multiplication instructions (CLMUL) +syn keyword opcode_SANDYBRIDGE_AVX vpclmullqlqdq vpclmullqlqdqb vpclmullqlqdqw vpclmullqlqdql vpclmullqlqdqq +syn keyword opcode_SANDYBRIDGE_AVX vpclmulhqlqdq vpclmulhqlqdqb vpclmulhqlqdqw vpclmulhqlqdql vpclmulhqlqdqq +syn keyword opcode_SANDYBRIDGE_AVX vpclmullqhqdq vpclmullqhqdqb vpclmullqhqdqw vpclmullqhqdql vpclmullqhqdqq +syn keyword opcode_SANDYBRIDGE_AVX vpclmulhqhqdq vpclmulhqhqdqb vpclmulhqhqdqw vpclmulhqhqdql vpclmulhqhqdqq +syn keyword opcode_SANDYBRIDGE_AVX vpclmulqdq vpclmulqdqb vpclmulqdqw vpclmulqdql vpclmulqdqq + +"-- Section: Intel Haswell AVX2 instructions +syn keyword opcode_HASWELL_AVX2 vbroadcastss vbroadcastssb vbroadcastssw vbroadcastssl vbroadcastssq +syn keyword opcode_HASWELL_AVX2 vbroadcastsd vbroadcastsdb vbroadcastsdw vbroadcastsdl vbroadcastsdq +syn keyword opcode_HASWELL_AVX2 vpbroadcastsb vpbroadcastsw vpbroadcastsd vpbroadcastsq +syn keyword opcode_HASWELL_AVX2 vbroadcasti128 vinserti128 vextracti128 vgatherdpd vgatherqpd vgatherdps vgatherqps +syn keyword opcode_HASWELL_AVX2 vpgatherdd vpgatherdq vpgatherqd vpgatherqq vpmaskmovd vpmaskmovq vpermps vpermmd +syn keyword opcode_HASWELL_AVX2 vpermpd vpermq vperm2i128 vpblendd vpsllvd vpsllvq vpsrlvd vpsrlvq vpsravd + +"-- Section: AMD SSE5 instructions +syn keyword opcode_AMD_SSE5 fmaddps fmaddpsb fmaddpsw fmaddpsl fmaddpsq +syn keyword opcode_AMD_SSE5 fmaddpd fmaddpdb fmaddpdw fmaddpdl fmaddpdq +syn keyword opcode_AMD_SSE5 fmaddss fmaddssb fmaddssw fmaddssl fmaddssq +syn keyword opcode_AMD_SSE5 fmaddsd fmaddsdb fmaddsdw fmaddsdl fmaddsdq +syn keyword opcode_AMD_SSE5 fmsubps fmsubpsb fmsubpsw fmsubpsl fmsubpsq +syn keyword opcode_AMD_SSE5 fmsubpd fmsubpdb fmsubpdw fmsubpdl fmsubpdq +syn keyword opcode_AMD_SSE5 fmsubss fmsubssb fmsubssw fmsubssl fmsubssq +syn keyword opcode_AMD_SSE5 fmsubsd fmsubsdb fmsubsdw fmsubsdl fmsubsdq +syn keyword opcode_AMD_SSE5 fnmaddps fnmaddpsb fnmaddpsw fnmaddpsl fnmaddpsq +syn keyword opcode_AMD_SSE5 fnmaddpd fnmaddpdb fnmaddpdw fnmaddpdl fnmaddpdq +syn keyword opcode_AMD_SSE5 fnmaddss fnmaddssb fnmaddssw fnmaddssl fnmaddssq +syn keyword opcode_AMD_SSE5 fnmaddsd fnmaddsdb fnmaddsdw fnmaddsdl fnmaddsdq +syn keyword opcode_AMD_SSE5 fnmsubps fnmsubpsb fnmsubpsw fnmsubpsl fnmsubpsq +syn keyword opcode_AMD_SSE5 fnmsubpd fnmsubpdb fnmsubpdw fnmsubpdl fnmsubpdq +syn keyword opcode_AMD_SSE5 fnmsubss fnmsubssb fnmsubssw fnmsubssl fnmsubssq +syn keyword opcode_AMD_SSE5 fnmsubsd fnmsubsdb fnmsubsdw fnmsubsdl fnmsubsdq +syn keyword opcode_AMD_SSE5 comeqps comeqpsb comeqpsw comeqpsl comeqpsq +syn keyword opcode_AMD_SSE5 comltps comltpsb comltpsw comltpsl comltpsq +syn keyword opcode_AMD_SSE5 comleps comlepsb comlepsw comlepsl comlepsq +syn keyword opcode_AMD_SSE5 comunordps comunordpsb comunordpsw comunordpsl comunordpsq +syn keyword opcode_AMD_SSE5 comuneqps comuneqpsb comuneqpsw comuneqpsl comuneqpsq +syn keyword opcode_AMD_SSE5 comunltps comunltpsb comunltpsw comunltpsl comunltpsq +syn keyword opcode_AMD_SSE5 comunleps comunlepsb comunlepsw comunlepsl comunlepsq +syn keyword opcode_AMD_SSE5 comordps comordpsb comordpsw comordpsl comordpsq +syn keyword opcode_AMD_SSE5 comueqps comueqpsb comueqpsw comueqpsl comueqpsq +syn keyword opcode_AMD_SSE5 comultps comultpsb comultpsw comultpsl comultpsq +syn keyword opcode_AMD_SSE5 comuleps comulepsb comulepsw comulepsl comulepsq +syn keyword opcode_AMD_SSE5 comfalseps comfalsepsb comfalsepsw comfalsepsl comfalsepsq +syn keyword opcode_AMD_SSE5 comneqps comneqpsb comneqpsw comneqpsl comneqpsq +syn keyword opcode_AMD_SSE5 comnltps comnltpsb comnltpsw comnltpsl comnltpsq +syn keyword opcode_AMD_SSE5 comnleps comnlepsb comnlepsw comnlepsl comnlepsq +syn keyword opcode_AMD_SSE5 comtrueps comtruepsb comtruepsw comtruepsl comtruepsq +syn keyword opcode_AMD_SSE5 comps compsb compsw compsl compsq +syn keyword opcode_AMD_SSE5 comeqpd comeqpdb comeqpdw comeqpdl comeqpdq +syn keyword opcode_AMD_SSE5 comltpd comltpdb comltpdw comltpdl comltpdq +syn keyword opcode_AMD_SSE5 comlepd comlepdb comlepdw comlepdl comlepdq +syn keyword opcode_AMD_SSE5 comunordpd comunordpdb comunordpdw comunordpdl comunordpdq +syn keyword opcode_AMD_SSE5 comuneqpd comuneqpdb comuneqpdw comuneqpdl comuneqpdq +syn keyword opcode_AMD_SSE5 comunltpd comunltpdb comunltpdw comunltpdl comunltpdq +syn keyword opcode_AMD_SSE5 comunlepd comunlepdb comunlepdw comunlepdl comunlepdq +syn keyword opcode_AMD_SSE5 comordpd comordpdb comordpdw comordpdl comordpdq +syn keyword opcode_AMD_SSE5 comueqpd comueqpdb comueqpdw comueqpdl comueqpdq +syn keyword opcode_AMD_SSE5 comultpd comultpdb comultpdw comultpdl comultpdq +syn keyword opcode_AMD_SSE5 comulepd comulepdb comulepdw comulepdl comulepdq +syn keyword opcode_AMD_SSE5 comfalsepd comfalsepdb comfalsepdw comfalsepdl comfalsepdq +syn keyword opcode_AMD_SSE5 comneqpd comneqpdb comneqpdw comneqpdl comneqpdq +syn keyword opcode_AMD_SSE5 comnltpd comnltpdb comnltpdw comnltpdl comnltpdq +syn keyword opcode_AMD_SSE5 comnlepd comnlepdb comnlepdw comnlepdl comnlepdq +syn keyword opcode_AMD_SSE5 comtruepd comtruepdb comtruepdw comtruepdl comtruepdq +syn keyword opcode_AMD_SSE5 compd compdb compdw compdl compdq +syn keyword opcode_AMD_SSE5 comeqss comeqssb comeqssw comeqssl comeqssq +syn keyword opcode_AMD_SSE5 comltss comltssb comltssw comltssl comltssq +syn keyword opcode_AMD_SSE5 comless comlessb comlessw comlessl comlessq +syn keyword opcode_AMD_SSE5 comunordss comunordssb comunordssw comunordssl comunordssq +syn keyword opcode_AMD_SSE5 comuneqss comuneqssb comuneqssw comuneqssl comuneqssq +syn keyword opcode_AMD_SSE5 comunltss comunltssb comunltssw comunltssl comunltssq +syn keyword opcode_AMD_SSE5 comunless comunlessb comunlessw comunlessl comunlessq +syn keyword opcode_AMD_SSE5 comordss comordssb comordssw comordssl comordssq +syn keyword opcode_AMD_SSE5 comueqss comueqssb comueqssw comueqssl comueqssq +syn keyword opcode_AMD_SSE5 comultss comultssb comultssw comultssl comultssq +syn keyword opcode_AMD_SSE5 comuless comulessb comulessw comulessl comulessq +syn keyword opcode_AMD_SSE5 comfalsess comfalsessb comfalsessw comfalsessl comfalsessq +syn keyword opcode_AMD_SSE5 comneqss comneqssb comneqssw comneqssl comneqssq +syn keyword opcode_AMD_SSE5 comnltss comnltssb comnltssw comnltssl comnltssq +syn keyword opcode_AMD_SSE5 comnless comnlessb comnlessw comnlessl comnlessq +syn keyword opcode_AMD_SSE5 comtruess comtruessb comtruessw comtruessl comtruessq +syn keyword opcode_AMD_SSE5 comss comssb comssw comssl comssq +syn keyword opcode_AMD_SSE5 comeqsd comeqsdb comeqsdw comeqsdl comeqsdq +syn keyword opcode_AMD_SSE5 comltsd comltsdb comltsdw comltsdl comltsdq +syn keyword opcode_AMD_SSE5 comlesd comlesdb comlesdw comlesdl comlesdq +syn keyword opcode_AMD_SSE5 comunordsd comunordsdb comunordsdw comunordsdl comunordsdq +syn keyword opcode_AMD_SSE5 comuneqsd comuneqsdb comuneqsdw comuneqsdl comuneqsdq +syn keyword opcode_AMD_SSE5 comunltsd comunltsdb comunltsdw comunltsdl comunltsdq +syn keyword opcode_AMD_SSE5 comunlesd comunlesdb comunlesdw comunlesdl comunlesdq +syn keyword opcode_AMD_SSE5 comordsd comordsdb comordsdw comordsdl comordsdq +syn keyword opcode_AMD_SSE5 comueqsd comueqsdb comueqsdw comueqsdl comueqsdq +syn keyword opcode_AMD_SSE5 comultsd comultsdb comultsdw comultsdl comultsdq +syn keyword opcode_AMD_SSE5 comulesd comulesdb comulesdw comulesdl comulesdq +syn keyword opcode_AMD_SSE5 comfalsesd comfalsesdb comfalsesdw comfalsesdl comfalsesdq +syn keyword opcode_AMD_SSE5 comneqsd comneqsdb comneqsdw comneqsdl comneqsdq +syn keyword opcode_AMD_SSE5 comnltsd comnltsdb comnltsdw comnltsdl comnltsdq +syn keyword opcode_AMD_SSE5 comnlesd comnlesdb comnlesdw comnlesdl comnlesdq +syn keyword opcode_AMD_SSE5 comtruesd comtruesdb comtruesdw comtruesdl comtruesdq +syn keyword opcode_AMD_SSE5 comsd comsdb comsdw comsdl comsdq +syn keyword opcode_AMD_SSE5 pcomltb pcomltbb pcomltbw pcomltbl pcomltbq +syn keyword opcode_AMD_SSE5 pcomleb pcomlebb pcomlebw pcomlebl pcomlebq +syn keyword opcode_AMD_SSE5 pcomgtb pcomgtbb pcomgtbw pcomgtbl pcomgtbq +syn keyword opcode_AMD_SSE5 pcomgeb pcomgebb pcomgebw pcomgebl pcomgebq +syn keyword opcode_AMD_SSE5 pcomeqb pcomeqbb pcomeqbw pcomeqbl pcomeqbq +syn keyword opcode_AMD_SSE5 pcomneqb pcomneqbb pcomneqbw pcomneqbl pcomneqbq +syn keyword opcode_AMD_SSE5 pcomfalseb pcomfalsebb pcomfalsebw pcomfalsebl pcomfalsebq +syn keyword opcode_AMD_SSE5 pcomtrueb pcomtruebb pcomtruebw pcomtruebl pcomtruebq +syn keyword opcode_AMD_SSE5 pcomb pcombb pcombw pcombl pcombq +syn keyword opcode_AMD_SSE5 pcomltw pcomltwb pcomltww pcomltwl pcomltwq +syn keyword opcode_AMD_SSE5 pcomlew pcomlewb pcomleww pcomlewl pcomlewq +syn keyword opcode_AMD_SSE5 pcomgtw pcomgtwb pcomgtww pcomgtwl pcomgtwq +syn keyword opcode_AMD_SSE5 pcomgew pcomgewb pcomgeww pcomgewl pcomgewq +syn keyword opcode_AMD_SSE5 pcomeqw pcomeqwb pcomeqww pcomeqwl pcomeqwq +syn keyword opcode_AMD_SSE5 pcomneqw pcomneqwb pcomneqww pcomneqwl pcomneqwq +syn keyword opcode_AMD_SSE5 pcomfalsew pcomfalsewb pcomfalseww pcomfalsewl pcomfalsewq +syn keyword opcode_AMD_SSE5 pcomtruew pcomtruewb pcomtrueww pcomtruewl pcomtruewq +syn keyword opcode_AMD_SSE5 pcomw pcomwb pcomww pcomwl pcomwq +syn keyword opcode_AMD_SSE5 pcomltd pcomltdb pcomltdw pcomltdl pcomltdq +syn keyword opcode_AMD_SSE5 pcomled pcomledb pcomledw pcomledl pcomledq +syn keyword opcode_AMD_SSE5 pcomgtd pcomgtdb pcomgtdw pcomgtdl pcomgtdq +syn keyword opcode_AMD_SSE5 pcomged pcomgedb pcomgedw pcomgedl pcomgedq +syn keyword opcode_AMD_SSE5 pcomeqd pcomeqdb pcomeqdw pcomeqdl pcomeqdq +syn keyword opcode_AMD_SSE5 pcomneqd pcomneqdb pcomneqdw pcomneqdl pcomneqdq +syn keyword opcode_AMD_SSE5 pcomfalsed pcomfalsedb pcomfalsedw pcomfalsedl pcomfalsedq +syn keyword opcode_AMD_SSE5 pcomtrued pcomtruedb pcomtruedw pcomtruedl pcomtruedq +syn keyword opcode_AMD_SSE5 pcomd pcomdb pcomdw pcomdl pcomdq +syn keyword opcode_AMD_SSE5 pcomltq pcomltqb pcomltqw pcomltql pcomltqq +syn keyword opcode_AMD_SSE5 pcomleq pcomleqb pcomleqw pcomleql pcomleqq +syn keyword opcode_AMD_SSE5 pcomgtq pcomgtqb pcomgtqw pcomgtql pcomgtqq +syn keyword opcode_AMD_SSE5 pcomgeq pcomgeqb pcomgeqw pcomgeql pcomgeqq +syn keyword opcode_AMD_SSE5 pcomeqq pcomeqqb pcomeqqw pcomeqql pcomeqqq +syn keyword opcode_AMD_SSE5 pcomneqq pcomneqqb pcomneqqw pcomneqql pcomneqqq +syn keyword opcode_AMD_SSE5 pcomfalseq pcomfalseqb pcomfalseqw pcomfalseql pcomfalseqq +syn keyword opcode_AMD_SSE5 pcomtrueq pcomtrueqb pcomtrueqw pcomtrueql pcomtrueqq +syn keyword opcode_AMD_SSE5 pcomq pcomqb pcomqw pcomql pcomqq +syn keyword opcode_AMD_SSE5 pcomltub pcomltubb pcomltubw pcomltubl pcomltubq +syn keyword opcode_AMD_SSE5 pcomleub pcomleubb pcomleubw pcomleubl pcomleubq +syn keyword opcode_AMD_SSE5 pcomgtub pcomgtubb pcomgtubw pcomgtubl pcomgtubq +syn keyword opcode_AMD_SSE5 pcomgeub pcomgeubb pcomgeubw pcomgeubl pcomgeubq +syn keyword opcode_AMD_SSE5 pcomequb pcomequbb pcomequbw pcomequbl pcomequbq +syn keyword opcode_AMD_SSE5 pcomnequb pcomnequbb pcomnequbw pcomnequbl pcomnequbq +syn keyword opcode_AMD_SSE5 pcomfalseub pcomfalseubb pcomfalseubw pcomfalseubl pcomfalseubq +syn keyword opcode_AMD_SSE5 pcomtrueub pcomtrueubb pcomtrueubw pcomtrueubl pcomtrueubq +syn keyword opcode_AMD_SSE5 pcomub pcomubb pcomubw pcomubl pcomubq +syn keyword opcode_AMD_SSE5 pcomltuw pcomltuwb pcomltuww pcomltuwl pcomltuwq +syn keyword opcode_AMD_SSE5 pcomleuw pcomleuwb pcomleuww pcomleuwl pcomleuwq +syn keyword opcode_AMD_SSE5 pcomgtuw pcomgtuwb pcomgtuww pcomgtuwl pcomgtuwq +syn keyword opcode_AMD_SSE5 pcomgeuw pcomgeuwb pcomgeuww pcomgeuwl pcomgeuwq +syn keyword opcode_AMD_SSE5 pcomequw pcomequwb pcomequww pcomequwl pcomequwq +syn keyword opcode_AMD_SSE5 pcomnequw pcomnequwb pcomnequww pcomnequwl pcomnequwq +syn keyword opcode_AMD_SSE5 pcomfalseuw pcomfalseuwb pcomfalseuww pcomfalseuwl pcomfalseuwq +syn keyword opcode_AMD_SSE5 pcomtrueuw pcomtrueuwb pcomtrueuww pcomtrueuwl pcomtrueuwq +syn keyword opcode_AMD_SSE5 pcomuw pcomuwb pcomuww pcomuwl pcomuwq +syn keyword opcode_AMD_SSE5 pcomltud pcomltudb pcomltudw pcomltudl pcomltudq +syn keyword opcode_AMD_SSE5 pcomleud pcomleudb pcomleudw pcomleudl pcomleudq +syn keyword opcode_AMD_SSE5 pcomgtud pcomgtudb pcomgtudw pcomgtudl pcomgtudq +syn keyword opcode_AMD_SSE5 pcomgeud pcomgeudb pcomgeudw pcomgeudl pcomgeudq +syn keyword opcode_AMD_SSE5 pcomequd pcomequdb pcomequdw pcomequdl pcomequdq +syn keyword opcode_AMD_SSE5 pcomnequd pcomnequdb pcomnequdw pcomnequdl pcomnequdq +syn keyword opcode_AMD_SSE5 pcomfalseud pcomfalseudb pcomfalseudw pcomfalseudl pcomfalseudq +syn keyword opcode_AMD_SSE5 pcomtrueud pcomtrueudb pcomtrueudw pcomtrueudl pcomtrueudq +syn keyword opcode_AMD_SSE5 pcomud pcomudb pcomudw pcomudl pcomudq +syn keyword opcode_AMD_SSE5 pcomltuq pcomltuqb pcomltuqw pcomltuql pcomltuqq +syn keyword opcode_AMD_SSE5 pcomleuq pcomleuqb pcomleuqw pcomleuql pcomleuqq +syn keyword opcode_AMD_SSE5 pcomgtuq pcomgtuqb pcomgtuqw pcomgtuql pcomgtuqq +syn keyword opcode_AMD_SSE5 pcomgeuq pcomgeuqb pcomgeuqw pcomgeuql pcomgeuqq +syn keyword opcode_AMD_SSE5 pcomequq pcomequqb pcomequqw pcomequql pcomequqq +syn keyword opcode_AMD_SSE5 pcomnequq pcomnequqb pcomnequqw pcomnequql pcomnequqq +syn keyword opcode_AMD_SSE5 pcomfalseuq pcomfalseuqb pcomfalseuqw pcomfalseuql pcomfalseuqq +syn keyword opcode_AMD_SSE5 pcomtrueuq pcomtrueuqb pcomtrueuqw pcomtrueuql pcomtrueuqq +syn keyword opcode_AMD_SSE5 pcomuq pcomuqb pcomuqw pcomuql pcomuqq +syn keyword opcode_AMD_SSE5 permps permpsb permpsw permpsl permpsq +syn keyword opcode_AMD_SSE5 permpd permpdb permpdw permpdl permpdq +syn keyword opcode_AMD_SSE5 pcmov pcmovb pcmovw pcmovl pcmovq +syn keyword opcode_AMD_SSE5 pperm ppermb ppermw pperml ppermq +syn keyword opcode_AMD_SSE5 pmacssww pmacsswwb pmacsswww pmacsswwl pmacsswwq +syn keyword opcode_AMD_SSE5 pmacsww pmacswwb pmacswww pmacswwl pmacswwq +syn keyword opcode_AMD_SSE5 pmacsswd pmacsswdb pmacsswdw pmacsswdl pmacsswdq +syn keyword opcode_AMD_SSE5 pmacswd pmacswdb pmacswdw pmacswdl pmacswdq +syn keyword opcode_AMD_SSE5 pmacssdd pmacssddb pmacssddw pmacssddl pmacssddq +syn keyword opcode_AMD_SSE5 pmacsdd pmacsddb pmacsddw pmacsddl pmacsddq +syn keyword opcode_AMD_SSE5 pmacssdql pmacssdqlb pmacssdqlw pmacssdqll pmacssdqlq +syn keyword opcode_AMD_SSE5 pmacsdql pmacsdqlb pmacsdqlw pmacsdqll pmacsdqlq +syn keyword opcode_AMD_SSE5 pmacssdqh pmacssdqhb pmacssdqhw pmacssdqhl pmacssdqhq +syn keyword opcode_AMD_SSE5 pmacsdqh pmacsdqhb pmacsdqhw pmacsdqhl pmacsdqhq +syn keyword opcode_AMD_SSE5 pmadcsswd pmadcsswdb pmadcsswdw pmadcsswdl pmadcsswdq +syn keyword opcode_AMD_SSE5 pmadcswd pmadcswdb pmadcswdw pmadcswdl pmadcswdq +syn keyword opcode_AMD_SSE5 protb protbb protbw protbl protbq +syn keyword opcode_AMD_SSE5 protw protwb protww protwl protwq +syn keyword opcode_AMD_SSE5 protd protdb protdw protdl protdq +syn keyword opcode_AMD_SSE5 protq protqb protqw protql protqq +syn keyword opcode_AMD_SSE5 pshlb pshlbb pshlbw pshlbl pshlbq +syn keyword opcode_AMD_SSE5 pshlw pshlwb pshlww pshlwl pshlwq +syn keyword opcode_AMD_SSE5 pshld pshldb pshldw pshldl pshldq +syn keyword opcode_AMD_SSE5 pshlq pshlqb pshlqw pshlql pshlqq +syn keyword opcode_AMD_SSE5 pshab pshabb pshabw pshabl pshabq +syn keyword opcode_AMD_SSE5 pshaw pshawb pshaww pshawl pshawq +syn keyword opcode_AMD_SSE5 pshad pshadb pshadw pshadl pshadq +syn keyword opcode_AMD_SSE5 pshaq pshaqb pshaqw pshaql pshaqq +syn keyword opcode_AMD_SSE5 frczps frczpsb frczpsw frczpsl frczpsq +syn keyword opcode_AMD_SSE5 frczpd frczpdb frczpdw frczpdl frczpdq +syn keyword opcode_AMD_SSE5 frczss frczssb frczssw frczssl frczssq +syn keyword opcode_AMD_SSE5 frczsd frczsdb frczsdw frczsdl frczsdq +syn keyword opcode_AMD_SSE5 cvtph2ps cvtph2psb cvtph2psw cvtph2psl cvtph2psq +syn keyword opcode_AMD_SSE5 cvtps2ph cvtps2phb cvtps2phw cvtps2phl cvtps2phq +syn keyword opcode_AMD_SSE5 phaddbw phaddbwb phaddbww phaddbwl phaddbwq +syn keyword opcode_AMD_SSE5 phaddbd phaddbdb phaddbdw phaddbdl phaddbdq +syn keyword opcode_AMD_SSE5 phaddbq phaddbqb phaddbqw phaddbql phaddbqq +syn keyword opcode_AMD_SSE5 phaddwd phaddwdb phaddwdw phaddwdl phaddwdq +syn keyword opcode_AMD_SSE5 phaddwq phaddwqb phaddwqw phaddwql phaddwqq +syn keyword opcode_AMD_SSE5 phadddq phadddqb phadddqw phadddql phadddqq +syn keyword opcode_AMD_SSE5 phaddubw phaddubwb phaddubww phaddubwl phaddubwq +syn keyword opcode_AMD_SSE5 phaddubd phaddubdb phaddubdw phaddubdl phaddubdq +syn keyword opcode_AMD_SSE5 phaddubq phaddubqb phaddubqw phaddubql phaddubqq +syn keyword opcode_AMD_SSE5 phadduwd phadduwdb phadduwdw phadduwdl phadduwdq +syn keyword opcode_AMD_SSE5 phadduwq phadduwqb phadduwqw phadduwql phadduwqq +syn keyword opcode_AMD_SSE5 phaddudq phaddudqb phaddudqw phaddudql phaddudqq +syn keyword opcode_AMD_SSE5 phsubbw phsubbwb phsubbww phsubbwl phsubbwq +syn keyword opcode_AMD_SSE5 phsubwd phsubwdb phsubwdw phsubwdl phsubwdq +syn keyword opcode_AMD_SSE5 phsubdq phsubdqb phsubdqw phsubdql phsubdqq +syn keyword opcode_AMD_SSE5 protb protbb protbw protbl protbq +syn keyword opcode_AMD_SSE5 protw protwb protww protwl protwq +syn keyword opcode_AMD_SSE5 protd protdb protdw protdl protdq +syn keyword opcode_AMD_SSE5 protq protqb protqw protql protqq +syn keyword opcode_AMD_SSE5 roundps roundpsb roundpsw roundpsl roundpsq +syn keyword opcode_AMD_SSE5 roundpd roundpdb roundpdw roundpdl roundpdq +syn keyword opcode_AMD_SSE5 roundss roundssb roundssw roundssl roundssq +syn keyword opcode_AMD_SSE5 roundsd roundsdb roundsdw roundsdl roundsdq + +"-- Section: Introduced in Deschutes but necessary for SSE support +syn keyword opcode_P6_SSE fxrstor fxrstorb fxrstorw fxrstorl fxrstorq +syn keyword opcode_P6_SSE fxsave fxsaveb fxsavew fxsavel fxsaveq + +"-- Section: Prescott New Instructions (SSE3) +syn keyword opcode_PRESCOTT_SSE3 addsubpd addsubpdb addsubpdw addsubpdl addsubpdq +syn keyword opcode_PRESCOTT_SSE3 addsubps addsubpsb addsubpsw addsubpsl addsubpsq +syn keyword opcode_PRESCOTT_SSE3 haddpd haddpdb haddpdw haddpdl haddpdq +syn keyword opcode_PRESCOTT_SSE3 haddps haddpsb haddpsw haddpsl haddpsq +syn keyword opcode_PRESCOTT_SSE3 hsubpd hsubpdb hsubpdw hsubpdl hsubpdq +syn keyword opcode_PRESCOTT_SSE3 hsubps hsubpsb hsubpsw hsubpsl hsubpsq +syn keyword opcode_PRESCOTT_SSE3 lddqu lddqub lddquw lddqul lddquq +syn keyword opcode_PRESCOTT_SSE3 movddup movddupb movddupw movddupl movddupq +syn keyword opcode_PRESCOTT_SSE3 movshdup movshdupb movshdupw movshdupl movshdupq +syn keyword opcode_PRESCOTT_SSE3 movsldup movsldupb movsldupw movsldupl movsldupq + +"-- Section: Intel AES instructions +syn keyword opcode_SSE aesenc aesencb aesencw aesencl aesencq +syn keyword opcode_SSE aesenclast aesenclastb aesenclastw aesenclastl aesenclastq +syn keyword opcode_SSE aesdec aesdecb aesdecw aesdecl aesdecq +syn keyword opcode_SSE aesdeclast aesdeclastb aesdeclastw aesdeclastl aesdeclastq +syn keyword opcode_SSE aesimc aesimcb aesimcw aesimcl aesimcq +syn keyword opcode_SSE aeskeygenassist aeskeygenassistb aeskeygenassistw aeskeygenassistl aeskeygenassistq + +"-- Section: Willamette Streaming SIMD instructions (SSE2) +syn keyword opcode_SSE2 addpd addpdb addpdw addpdl addpdq +syn keyword opcode_SSE2 addsd addsdb addsdw addsdl addsdq +syn keyword opcode_SSE2 andnpd andnpdb andnpdw andnpdl andnpdq +syn keyword opcode_SSE2 andpd andpdb andpdw andpdl andpdq +syn keyword opcode_SSE2 cmpeqpd cmpeqpdb cmpeqpdw cmpeqpdl cmpeqpdq +syn keyword opcode_SSE2 cmpeqsd cmpeqsdb cmpeqsdw cmpeqsdl cmpeqsdq +syn keyword opcode_SSE2 cmplepd cmplepdb cmplepdw cmplepdl cmplepdq +syn keyword opcode_SSE2 cmplesd cmplesdb cmplesdw cmplesdl cmplesdq +syn keyword opcode_SSE2 cmpltpd cmpltpdb cmpltpdw cmpltpdl cmpltpdq +syn keyword opcode_SSE2 cmpltsd cmpltsdb cmpltsdw cmpltsdl cmpltsdq +syn keyword opcode_SSE2 cmpneqpd cmpneqpdb cmpneqpdw cmpneqpdl cmpneqpdq +syn keyword opcode_SSE2 cmpneqsd cmpneqsdb cmpneqsdw cmpneqsdl cmpneqsdq +syn keyword opcode_SSE2 cmpnlepd cmpnlepdb cmpnlepdw cmpnlepdl cmpnlepdq +syn keyword opcode_SSE2 cmpnlesd cmpnlesdb cmpnlesdw cmpnlesdl cmpnlesdq +syn keyword opcode_SSE2 cmpnltpd cmpnltpdb cmpnltpdw cmpnltpdl cmpnltpdq +syn keyword opcode_SSE2 cmpnltsd cmpnltsdb cmpnltsdw cmpnltsdl cmpnltsdq +syn keyword opcode_SSE2 cmpordpd cmpordpdb cmpordpdw cmpordpdl cmpordpdq +syn keyword opcode_SSE2 cmpordsd cmpordsdb cmpordsdw cmpordsdl cmpordsdq +syn keyword opcode_SSE2 cmpunordpd cmpunordpdb cmpunordpdw cmpunordpdl cmpunordpdq +syn keyword opcode_SSE2 cmpunordsd cmpunordsdb cmpunordsdw cmpunordsdl cmpunordsdq +syn keyword opcode_Base cmppd cmppdb cmppdw cmppdl cmppdq +syn keyword opcode_SSE2 cmpsd cmpsdb cmpsdw cmpsdl cmpsdq +syn keyword opcode_SSE2 comisd comisdb comisdw comisdl comisdq +syn keyword opcode_SSE2 cvtdq2pd cvtdq2pdb cvtdq2pdw cvtdq2pdl cvtdq2pdq +syn keyword opcode_SSE2 cvtdq2ps cvtdq2psb cvtdq2psw cvtdq2psl cvtdq2psq +syn keyword opcode_SSE2 cvtpd2dq cvtpd2dqb cvtpd2dqw cvtpd2dql cvtpd2dqq +syn keyword opcode_SSE2 cvtpd2pi cvtpd2pib cvtpd2piw cvtpd2pil cvtpd2piq +syn keyword opcode_SSE2 cvtpd2ps cvtpd2psb cvtpd2psw cvtpd2psl cvtpd2psq +syn keyword opcode_SSE2 cvtpi2pd cvtpi2pdb cvtpi2pdw cvtpi2pdl cvtpi2pdq +syn keyword opcode_SSE2 cvtps2dq cvtps2dqb cvtps2dqw cvtps2dql cvtps2dqq +syn keyword opcode_SSE2 cvtps2pd cvtps2pdb cvtps2pdw cvtps2pdl cvtps2pdq +syn keyword opcode_X64_SSE2 cvtsd2si cvtsd2sib cvtsd2siw cvtsd2sil cvtsd2siq +syn keyword opcode_SSE2 cvtsd2ss cvtsd2ssb cvtsd2ssw cvtsd2ssl cvtsd2ssq +syn keyword opcode_X64_SSE2 cvtsi2sd +syn keyword opcode_SSE2 cvtss2sd cvtss2sdb cvtss2sdw cvtss2sdl cvtss2sdq +syn keyword opcode_SSE2 cvttpd2pi cvttpd2pib cvttpd2piw cvttpd2pil cvttpd2piq +syn keyword opcode_SSE2 cvttpd2dq cvttpd2dqb cvttpd2dqw cvttpd2dql cvttpd2dqq +syn keyword opcode_SSE2 cvttps2dq cvttps2dqb cvttps2dqw cvttps2dql cvttps2dqq +syn keyword opcode_X64_SSE2 cvttsd2si cvttsd2sib cvttsd2siw cvttsd2sil cvttsd2siq +syn keyword opcode_SSE2 divpd divpdb divpdw divpdl divpdq +syn keyword opcode_SSE2 divsd divsdb divsdw divsdl divsdq +syn keyword opcode_SSE2 maxpd maxpdb maxpdw maxpdl maxpdq +syn keyword opcode_SSE2 maxsd maxsdb maxsdw maxsdl maxsdq +syn keyword opcode_SSE2 minpd minpdb minpdw minpdl minpdq +syn keyword opcode_SSE2 minsd minsdb minsdw minsdl minsdq +syn keyword opcode_SSE2 movapd movapdb movapdw movapdl movapdq +syn keyword opcode_SSE2 movhpd movhpdb movhpdw movhpdl movhpdq +syn keyword opcode_SSE2 movlpd movlpdb movlpdw movlpdl movlpdq +syn keyword opcode_X64_SSE2 movmskpd +syn keyword opcode_SSE2 movsd movsdb movsdw movsdl movsdq +syn keyword opcode_SSE2 movupd movupdb movupdw movupdl movupdq +syn keyword opcode_SSE2 mulpd mulpdb mulpdw mulpdl mulpdq +syn keyword opcode_SSE2 mulsd mulsdb mulsdw mulsdl mulsdq +syn keyword opcode_SSE2 orpd orpdb orpdw orpdl orpdq +syn keyword opcode_SSE2 shufpd shufpdb shufpdw shufpdl shufpdq +syn keyword opcode_SSE2 sqrtpd sqrtpdb sqrtpdw sqrtpdl sqrtpdq +syn keyword opcode_SSE2 sqrtsd sqrtsdb sqrtsdw sqrtsdl sqrtsdq +syn keyword opcode_SSE2 subpd subpdb subpdw subpdl subpdq +syn keyword opcode_SSE2 subsd subsdb subsdw subsdl subsdq +syn keyword opcode_SSE2 ucomisd ucomisdb ucomisdw ucomisdl ucomisdq +syn keyword opcode_SSE2 unpckhpd unpckhpdb unpckhpdw unpckhpdl unpckhpdq +syn keyword opcode_SSE2 unpcklpd unpcklpdb unpcklpdw unpcklpdl unpcklpdq +syn keyword opcode_SSE2 xorpd xorpdb xorpdw xorpdl xorpdq + +"-- Section: Intel Carry-Less Multiplication instructions (CLMUL) +syn keyword opcode_SSE pclmullqlqdq pclmullqlqdqb pclmullqlqdqw pclmullqlqdql pclmullqlqdqq +syn keyword opcode_SSE pclmulhqlqdq pclmulhqlqdqb pclmulhqlqdqw pclmulhqlqdql pclmulhqlqdqq +syn keyword opcode_SSE pclmullqhqdq pclmullqhqdqb pclmullqhqdqw pclmullqhqdql pclmullqhqdqq +syn keyword opcode_SSE pclmulhqhqdq pclmulhqhqdqb pclmulhqhqdqw pclmulhqhqdql pclmulhqhqdqq +syn keyword opcode_SSE pclmulqdq pclmulqdqb pclmulqdqw pclmulqdql pclmulqdqq + +"-- Section: New MMX instructions introduced in Katmai +syn keyword opcode_KATMAI_MMX maskmovq +syn keyword opcode_KATMAI_MMX movntq movntqb movntqw movntql movntqq +syn keyword opcode_KATMAI_MMX pavgb pavgbb pavgbw pavgbl pavgbq +syn keyword opcode_KATMAI_MMX pavgw pavgwb pavgww pavgwl pavgwq +syn keyword opcode_KATMAI_MMX pextrw pextrwb pextrww pextrwl pextrwq +syn keyword opcode_KATMAI_MMX pinsrw pinsrwb pinsrww pinsrwl pinsrwq +syn keyword opcode_KATMAI_MMX pmaxsw pmaxswb pmaxsww pmaxswl pmaxswq +syn keyword opcode_KATMAI_MMX pmaxub pmaxubb pmaxubw pmaxubl pmaxubq +syn keyword opcode_KATMAI_MMX pminsw pminswb pminsww pminswl pminswq +syn keyword opcode_KATMAI_MMX pminub pminubb pminubw pminubl pminubq +syn keyword opcode_KATMAI_MMX pmovmskb +syn keyword opcode_KATMAI_MMX pmulhuw pmulhuwb pmulhuww pmulhuwl pmulhuwq +syn keyword opcode_KATMAI_MMX psadbw psadbwb psadbww psadbwl psadbwq +syn keyword opcode_KATMAI_MMX2 pshufw pshufwb pshufww pshufwl pshufwq + +"-- Section: Intel SMX +syn keyword opcode_KATMAI_Base getsec + +"-- Section: Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2) +syn keyword opcode_KATMAI_SSE addps addpsb addpsw addpsl addpsq +syn keyword opcode_KATMAI_SSE addss addssb addssw addssl addssq +syn keyword opcode_KATMAI_SSE andnps andnpsb andnpsw andnpsl andnpsq +syn keyword opcode_KATMAI_SSE andps andpsb andpsw andpsl andpsq +syn keyword opcode_KATMAI_SSE cmpeqps cmpeqpsb cmpeqpsw cmpeqpsl cmpeqpsq +syn keyword opcode_KATMAI_SSE cmpeqss cmpeqssb cmpeqssw cmpeqssl cmpeqssq +syn keyword opcode_KATMAI_SSE cmpleps cmplepsb cmplepsw cmplepsl cmplepsq +syn keyword opcode_KATMAI_SSE cmpless cmplessb cmplessw cmplessl cmplessq +syn keyword opcode_KATMAI_SSE cmpltps cmpltpsb cmpltpsw cmpltpsl cmpltpsq +syn keyword opcode_KATMAI_SSE cmpltss cmpltssb cmpltssw cmpltssl cmpltssq +syn keyword opcode_KATMAI_SSE cmpneqps cmpneqpsb cmpneqpsw cmpneqpsl cmpneqpsq +syn keyword opcode_KATMAI_SSE cmpneqss cmpneqssb cmpneqssw cmpneqssl cmpneqssq +syn keyword opcode_KATMAI_SSE cmpnleps cmpnlepsb cmpnlepsw cmpnlepsl cmpnlepsq +syn keyword opcode_KATMAI_SSE cmpnless cmpnlessb cmpnlessw cmpnlessl cmpnlessq +syn keyword opcode_KATMAI_SSE cmpnltps cmpnltpsb cmpnltpsw cmpnltpsl cmpnltpsq +syn keyword opcode_KATMAI_SSE cmpnltss cmpnltssb cmpnltssw cmpnltssl cmpnltssq +syn keyword opcode_KATMAI_SSE cmpordps cmpordpsb cmpordpsw cmpordpsl cmpordpsq +syn keyword opcode_KATMAI_SSE cmpordss cmpordssb cmpordssw cmpordssl cmpordssq +syn keyword opcode_KATMAI_SSE cmpunordps cmpunordpsb cmpunordpsw cmpunordpsl cmpunordpsq +syn keyword opcode_KATMAI_SSE cmpunordss cmpunordssb cmpunordssw cmpunordssl cmpunordssq +syn keyword opcode_KATMAI_SSE cmpps cmppsb cmppsw cmppsl cmppsq +syn keyword opcode_KATMAI_SSE cmpss cmpssb cmpssw cmpssl cmpssq +syn keyword opcode_KATMAI_SSE comiss comissb comissw comissl comissq +syn keyword opcode_KATMAI_SSE cvtpi2ps cvtpi2psb cvtpi2psw cvtpi2psl cvtpi2psq +syn keyword opcode_KATMAI_SSE cvtps2pi cvtps2pib cvtps2piw cvtps2pil cvtps2piq +syn keyword opcode_X64_SSE cvtsi2ss +syn keyword opcode_X64_SSE cvtss2si cvtss2sib cvtss2siw cvtss2sil cvtss2siq +syn keyword opcode_KATMAI_SSE cvttps2pi cvttps2pib cvttps2piw cvttps2pil cvttps2piq +syn keyword opcode_X64_SSE cvttss2si cvttss2sib cvttss2siw cvttss2sil cvttss2siq +syn keyword opcode_KATMAI_SSE divps divpsb divpsw divpsl divpsq +syn keyword opcode_KATMAI_SSE divss divssb divssw divssl divssq +syn keyword opcode_KATMAI_SSE ldmxcsr ldmxcsrb ldmxcsrw ldmxcsrl ldmxcsrq +syn keyword opcode_KATMAI_SSE maxps maxpsb maxpsw maxpsl maxpsq +syn keyword opcode_KATMAI_SSE maxss maxssb maxssw maxssl maxssq +syn keyword opcode_KATMAI_SSE minps minpsb minpsw minpsl minpsq +syn keyword opcode_KATMAI_SSE minss minssb minssw minssl minssq +syn keyword opcode_KATMAI_SSE movaps +syn keyword opcode_KATMAI_SSE movhps movhpsb movhpsw movhpsl movhpsq +syn keyword opcode_KATMAI_SSE movlhps +syn keyword opcode_KATMAI_SSE movlps movlpsb movlpsw movlpsl movlpsq +syn keyword opcode_KATMAI_SSE movhlps +syn keyword opcode_X64_SSE movmskps +syn keyword opcode_KATMAI_SSE movntps movntpsb movntpsw movntpsl movntpsq +syn keyword opcode_KATMAI_SSE movss +syn keyword opcode_KATMAI_SSE movups +syn keyword opcode_KATMAI_SSE mulps mulpsb mulpsw mulpsl mulpsq +syn keyword opcode_KATMAI_SSE mulss mulssb mulssw mulssl mulssq +syn keyword opcode_KATMAI_SSE orps orpsb orpsw orpsl orpsq +syn keyword opcode_KATMAI_SSE rcpps rcppsb rcppsw rcppsl rcppsq +syn keyword opcode_KATMAI_SSE rcpss rcpssb rcpssw rcpssl rcpssq +syn keyword opcode_KATMAI_SSE rsqrtps rsqrtpsb rsqrtpsw rsqrtpsl rsqrtpsq +syn keyword opcode_KATMAI_SSE rsqrtss rsqrtssb rsqrtssw rsqrtssl rsqrtssq +syn keyword opcode_KATMAI_SSE shufps shufpsb shufpsw shufpsl shufpsq +syn keyword opcode_KATMAI_SSE sqrtps sqrtpsb sqrtpsw sqrtpsl sqrtpsq +syn keyword opcode_KATMAI_SSE sqrtss sqrtssb sqrtssw sqrtssl sqrtssq +syn keyword opcode_KATMAI_SSE stmxcsr stmxcsrb stmxcsrw stmxcsrl stmxcsrq +syn keyword opcode_KATMAI_SSE subps subpsb subpsw subpsl subpsq +syn keyword opcode_KATMAI_SSE subss subssb subssw subssl subssq +syn keyword opcode_KATMAI_SSE ucomiss ucomissb ucomissw ucomissl ucomissq +syn keyword opcode_KATMAI_SSE unpckhps unpckhpsb unpckhpsw unpckhpsl unpckhpsq +syn keyword opcode_KATMAI_SSE unpcklps unpcklpsb unpcklpsw unpcklpsl unpcklpsq +syn keyword opcode_KATMAI_SSE xorps xorpsb xorpsw xorpsl xorpsq + +"-- Section: Extended Page Tables VMX instructions +syn keyword opcode_VMX invept inveptb inveptw inveptl inveptq +syn keyword opcode_VMX invvpid invvpidb invvpidw invvpidl invvpidq + +"-- Section: VMX Instructions +syn keyword opcode_VMX vmcall +syn keyword opcode_VMX vmclear vmclearb vmclearw vmclearl vmclearq +syn keyword opcode_VMX vmlaunch +syn keyword opcode_X64_VMX vmload +syn keyword opcode_X64_VMX vmmcall +syn keyword opcode_VMX vmptrld vmptrldb vmptrldw vmptrldl vmptrldq +syn keyword opcode_VMX vmptrst vmptrstb vmptrstw vmptrstl vmptrstq +syn keyword opcode_X64_VMX vmread +syn keyword opcode_VMX vmresume +syn keyword opcode_X64_VMX vmrun +syn keyword opcode_X64_VMX vmsave +syn keyword opcode_X64_VMX vmwrite +syn keyword opcode_VMX vmxoff +syn keyword opcode_VMX vmxon vmxonb vmxonw vmxonl vmxonq + +"-- Section: Intel AVX AES instructions +syn keyword opcode_SANDYBRIDGE_AVX vaesenc vaesencb vaesencw vaesencl vaesencq +syn keyword opcode_SANDYBRIDGE_AVX vaesenclast vaesenclastb vaesenclastw vaesenclastl vaesenclastq +syn keyword opcode_SANDYBRIDGE_AVX vaesdec vaesdecb vaesdecw vaesdecl vaesdecq +syn keyword opcode_SANDYBRIDGE_AVX vaesdeclast vaesdeclastb vaesdeclastw vaesdeclastl vaesdeclastq +syn keyword opcode_SANDYBRIDGE_AVX vaesimc vaesimcb vaesimcw vaesimcl vaesimcq +syn keyword opcode_SANDYBRIDGE_AVX vaeskeygenassist vaeskeygenassistb vaeskeygenassistw vaeskeygenassistl vaeskeygenassistq + +"-- Section: New instructions in Barcelona +syn keyword opcode_X64_Base lzcnt + +"-- Section: Intel AVX instructions +syn keyword opcode_SANDYBRIDGE_AVX vaddpd vaddpdb vaddpdw vaddpdl vaddpdq +syn keyword opcode_SANDYBRIDGE_AVX vaddps vaddpsb vaddpsw vaddpsl vaddpsq +syn keyword opcode_SANDYBRIDGE_AVX vaddsd vaddsdb vaddsdw vaddsdl vaddsdq +syn keyword opcode_SANDYBRIDGE_AVX vaddss vaddssb vaddssw vaddssl vaddssq +syn keyword opcode_SANDYBRIDGE_AVX vaddsubpd vaddsubpdb vaddsubpdw vaddsubpdl vaddsubpdq +syn keyword opcode_SANDYBRIDGE_AVX vaddsubps vaddsubpsb vaddsubpsw vaddsubpsl vaddsubpsq +syn keyword opcode_SANDYBRIDGE_AVX vandpd vandpdb vandpdw vandpdl vandpdq +syn keyword opcode_SANDYBRIDGE_AVX vandps vandpsb vandpsw vandpsl vandpsq +syn keyword opcode_SANDYBRIDGE_AVX vandnpd vandnpdb vandnpdw vandnpdl vandnpdq +syn keyword opcode_SANDYBRIDGE_AVX vandnps vandnpsb vandnpsw vandnpsl vandnpsq +syn keyword opcode_SANDYBRIDGE_AVX vblendpd vblendpdb vblendpdw vblendpdl vblendpdq +syn keyword opcode_SANDYBRIDGE_AVX vblendps vblendpsb vblendpsw vblendpsl vblendpsq +syn keyword opcode_SANDYBRIDGE_AVX vblendvpd vblendvpdb vblendvpdw vblendvpdl vblendvpdq +syn keyword opcode_SANDYBRIDGE_AVX vblendvps vblendvpsb vblendvpsw vblendvpsl vblendvpsq +syn keyword opcode_SANDYBRIDGE_AVX vblendvpd vblendvpdb vblendvpdw vblendvpdl vblendvpdq +syn keyword opcode_SANDYBRIDGE_AVX vbroadcastss vbroadcastssb vbroadcastssw vbroadcastssl vbroadcastssq +syn keyword opcode_SANDYBRIDGE_AVX vbroadcastsd vbroadcastsdb vbroadcastsdw vbroadcastsdl vbroadcastsdq +syn keyword opcode_SANDYBRIDGE_AVX vbroadcastf128 vbroadcastf128b vbroadcastf128w vbroadcastf128l vbroadcastf128q +syn keyword opcode_SANDYBRIDGE_AVX vcmpeqpd vcmpeqpdb vcmpeqpdw vcmpeqpdl vcmpeqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpltpd vcmpltpdb vcmpltpdw vcmpltpdl vcmpltpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmplepd vcmplepdb vcmplepdw vcmplepdl vcmplepdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpunordpd vcmpunordpdb vcmpunordpdw vcmpunordpdl vcmpunordpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneqpd vcmpneqpdb vcmpneqpdw vcmpneqpdl vcmpneqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnltpd vcmpnltpdb vcmpnltpdw vcmpnltpdl vcmpnltpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnlepd vcmpnlepdb vcmpnlepdw vcmpnlepdl vcmpnlepdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpordpd vcmpordpdb vcmpordpdw vcmpordpdl vcmpordpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_uqpd vcmpeq_uqpdb vcmpeq_uqpdw vcmpeq_uqpdl vcmpeq_uqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngepd vcmpngepdb vcmpngepdw vcmpngepdl vcmpngepdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngtpd vcmpngtpdb vcmpngtpdw vcmpngtpdl vcmpngtpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpfalsepd vcmpfalsepdb vcmpfalsepdw vcmpfalsepdl vcmpfalsepdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_oqpd vcmpneq_oqpdb vcmpneq_oqpdw vcmpneq_oqpdl vcmpneq_oqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgepd vcmpgepdb vcmpgepdw vcmpgepdl vcmpgepdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgtpd vcmpgtpdb vcmpgtpdw vcmpgtpdl vcmpgtpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmptruepd vcmptruepdb vcmptruepdw vcmptruepdl vcmptruepdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_ospd vcmpeq_ospdb vcmpeq_ospdw vcmpeq_ospdl vcmpeq_ospdq +syn keyword opcode_SANDYBRIDGE_AVX vcmplt_oqpd vcmplt_oqpdb vcmplt_oqpdw vcmplt_oqpdl vcmplt_oqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmple_oqpd vcmple_oqpdb vcmple_oqpdw vcmple_oqpdl vcmple_oqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpunord_spd vcmpunord_spdb vcmpunord_spdw vcmpunord_spdl vcmpunord_spdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_uspd vcmpneq_uspdb vcmpneq_uspdw vcmpneq_uspdl vcmpneq_uspdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnlt_uqpd vcmpnlt_uqpdb vcmpnlt_uqpdw vcmpnlt_uqpdl vcmpnlt_uqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnle_uqpd vcmpnle_uqpdb vcmpnle_uqpdw vcmpnle_uqpdl vcmpnle_uqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpord_spd vcmpord_spdb vcmpord_spdw vcmpord_spdl vcmpord_spdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_uspd vcmpeq_uspdb vcmpeq_uspdw vcmpeq_uspdl vcmpeq_uspdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnge_uqpd vcmpnge_uqpdb vcmpnge_uqpdw vcmpnge_uqpdl vcmpnge_uqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngt_uqpd vcmpngt_uqpdb vcmpngt_uqpdw vcmpngt_uqpdl vcmpngt_uqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpfalse_ospd vcmpfalse_ospdb vcmpfalse_ospdw vcmpfalse_ospdl vcmpfalse_ospdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_ospd vcmpneq_ospdb vcmpneq_ospdw vcmpneq_ospdl vcmpneq_ospdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpge_oqpd vcmpge_oqpdb vcmpge_oqpdw vcmpge_oqpdl vcmpge_oqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgt_oqpd vcmpgt_oqpdb vcmpgt_oqpdw vcmpgt_oqpdl vcmpgt_oqpdq +syn keyword opcode_SANDYBRIDGE_AVX vcmptrue_uspd vcmptrue_uspdb vcmptrue_uspdw vcmptrue_uspdl vcmptrue_uspdq +syn keyword opcode_SANDYBRIDGE_AVX vcmppd vcmppdb vcmppdw vcmppdl vcmppdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeqps vcmpeqpsb vcmpeqpsw vcmpeqpsl vcmpeqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpltps vcmpltpsb vcmpltpsw vcmpltpsl vcmpltpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpleps vcmplepsb vcmplepsw vcmplepsl vcmplepsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpunordps vcmpunordpsb vcmpunordpsw vcmpunordpsl vcmpunordpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneqps vcmpneqpsb vcmpneqpsw vcmpneqpsl vcmpneqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnltps vcmpnltpsb vcmpnltpsw vcmpnltpsl vcmpnltpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnleps vcmpnlepsb vcmpnlepsw vcmpnlepsl vcmpnlepsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpordps vcmpordpsb vcmpordpsw vcmpordpsl vcmpordpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_uqps vcmpeq_uqpsb vcmpeq_uqpsw vcmpeq_uqpsl vcmpeq_uqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngeps vcmpngepsb vcmpngepsw vcmpngepsl vcmpngepsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngtps vcmpngtpsb vcmpngtpsw vcmpngtpsl vcmpngtpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpfalseps vcmpfalsepsb vcmpfalsepsw vcmpfalsepsl vcmpfalsepsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_oqps vcmpneq_oqpsb vcmpneq_oqpsw vcmpneq_oqpsl vcmpneq_oqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgeps vcmpgepsb vcmpgepsw vcmpgepsl vcmpgepsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgtps vcmpgtpsb vcmpgtpsw vcmpgtpsl vcmpgtpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmptrueps vcmptruepsb vcmptruepsw vcmptruepsl vcmptruepsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_osps vcmpeq_ospsb vcmpeq_ospsw vcmpeq_ospsl vcmpeq_ospsq +syn keyword opcode_SANDYBRIDGE_AVX vcmplt_oqps vcmplt_oqpsb vcmplt_oqpsw vcmplt_oqpsl vcmplt_oqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmple_oqps vcmple_oqpsb vcmple_oqpsw vcmple_oqpsl vcmple_oqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpunord_sps vcmpunord_spsb vcmpunord_spsw vcmpunord_spsl vcmpunord_spsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_usps vcmpneq_uspsb vcmpneq_uspsw vcmpneq_uspsl vcmpneq_uspsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnlt_uqps vcmpnlt_uqpsb vcmpnlt_uqpsw vcmpnlt_uqpsl vcmpnlt_uqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnle_uqps vcmpnle_uqpsb vcmpnle_uqpsw vcmpnle_uqpsl vcmpnle_uqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpord_sps vcmpord_spsb vcmpord_spsw vcmpord_spsl vcmpord_spsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_usps vcmpeq_uspsb vcmpeq_uspsw vcmpeq_uspsl vcmpeq_uspsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnge_uqps vcmpnge_uqpsb vcmpnge_uqpsw vcmpnge_uqpsl vcmpnge_uqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngt_uqps vcmpngt_uqpsb vcmpngt_uqpsw vcmpngt_uqpsl vcmpngt_uqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpfalse_osps vcmpfalse_ospsb vcmpfalse_ospsw vcmpfalse_ospsl vcmpfalse_ospsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_osps vcmpneq_ospsb vcmpneq_ospsw vcmpneq_ospsl vcmpneq_ospsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpge_oqps vcmpge_oqpsb vcmpge_oqpsw vcmpge_oqpsl vcmpge_oqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgt_oqps vcmpgt_oqpsb vcmpgt_oqpsw vcmpgt_oqpsl vcmpgt_oqpsq +syn keyword opcode_SANDYBRIDGE_AVX vcmptrue_usps vcmptrue_uspsb vcmptrue_uspsw vcmptrue_uspsl vcmptrue_uspsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpps vcmppsb vcmppsw vcmppsl vcmppsq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeqsd vcmpeqsdb vcmpeqsdw vcmpeqsdl vcmpeqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpltsd vcmpltsdb vcmpltsdw vcmpltsdl vcmpltsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmplesd vcmplesdb vcmplesdw vcmplesdl vcmplesdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpunordsd vcmpunordsdb vcmpunordsdw vcmpunordsdl vcmpunordsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneqsd vcmpneqsdb vcmpneqsdw vcmpneqsdl vcmpneqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnltsd vcmpnltsdb vcmpnltsdw vcmpnltsdl vcmpnltsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnlesd vcmpnlesdb vcmpnlesdw vcmpnlesdl vcmpnlesdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpordsd vcmpordsdb vcmpordsdw vcmpordsdl vcmpordsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_uqsd vcmpeq_uqsdb vcmpeq_uqsdw vcmpeq_uqsdl vcmpeq_uqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngesd vcmpngesdb vcmpngesdw vcmpngesdl vcmpngesdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngtsd vcmpngtsdb vcmpngtsdw vcmpngtsdl vcmpngtsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpfalsesd vcmpfalsesdb vcmpfalsesdw vcmpfalsesdl vcmpfalsesdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_oqsd vcmpneq_oqsdb vcmpneq_oqsdw vcmpneq_oqsdl vcmpneq_oqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgesd vcmpgesdb vcmpgesdw vcmpgesdl vcmpgesdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgtsd vcmpgtsdb vcmpgtsdw vcmpgtsdl vcmpgtsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmptruesd vcmptruesdb vcmptruesdw vcmptruesdl vcmptruesdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_ossd vcmpeq_ossdb vcmpeq_ossdw vcmpeq_ossdl vcmpeq_ossdq +syn keyword opcode_SANDYBRIDGE_AVX vcmplt_oqsd vcmplt_oqsdb vcmplt_oqsdw vcmplt_oqsdl vcmplt_oqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmple_oqsd vcmple_oqsdb vcmple_oqsdw vcmple_oqsdl vcmple_oqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpunord_ssd vcmpunord_ssdb vcmpunord_ssdw vcmpunord_ssdl vcmpunord_ssdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_ussd vcmpneq_ussdb vcmpneq_ussdw vcmpneq_ussdl vcmpneq_ussdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnlt_uqsd vcmpnlt_uqsdb vcmpnlt_uqsdw vcmpnlt_uqsdl vcmpnlt_uqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnle_uqsd vcmpnle_uqsdb vcmpnle_uqsdw vcmpnle_uqsdl vcmpnle_uqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpord_ssd vcmpord_ssdb vcmpord_ssdw vcmpord_ssdl vcmpord_ssdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_ussd vcmpeq_ussdb vcmpeq_ussdw vcmpeq_ussdl vcmpeq_ussdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnge_uqsd vcmpnge_uqsdb vcmpnge_uqsdw vcmpnge_uqsdl vcmpnge_uqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngt_uqsd vcmpngt_uqsdb vcmpngt_uqsdw vcmpngt_uqsdl vcmpngt_uqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpfalse_ossd vcmpfalse_ossdb vcmpfalse_ossdw vcmpfalse_ossdl vcmpfalse_ossdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_ossd vcmpneq_ossdb vcmpneq_ossdw vcmpneq_ossdl vcmpneq_ossdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpge_oqsd vcmpge_oqsdb vcmpge_oqsdw vcmpge_oqsdl vcmpge_oqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgt_oqsd vcmpgt_oqsdb vcmpgt_oqsdw vcmpgt_oqsdl vcmpgt_oqsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmptrue_ussd vcmptrue_ussdb vcmptrue_ussdw vcmptrue_ussdl vcmptrue_ussdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpsd vcmpsdb vcmpsdw vcmpsdl vcmpsdq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeqss vcmpeqssb vcmpeqssw vcmpeqssl vcmpeqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpltss vcmpltssb vcmpltssw vcmpltssl vcmpltssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpless vcmplessb vcmplessw vcmplessl vcmplessq +syn keyword opcode_SANDYBRIDGE_AVX vcmpunordss vcmpunordssb vcmpunordssw vcmpunordssl vcmpunordssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneqss vcmpneqssb vcmpneqssw vcmpneqssl vcmpneqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnltss vcmpnltssb vcmpnltssw vcmpnltssl vcmpnltssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnless vcmpnlessb vcmpnlessw vcmpnlessl vcmpnlessq +syn keyword opcode_SANDYBRIDGE_AVX vcmpordss vcmpordssb vcmpordssw vcmpordssl vcmpordssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_uqss vcmpeq_uqssb vcmpeq_uqssw vcmpeq_uqssl vcmpeq_uqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngess vcmpngessb vcmpngessw vcmpngessl vcmpngessq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngtss vcmpngtssb vcmpngtssw vcmpngtssl vcmpngtssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpfalsess vcmpfalsessb vcmpfalsessw vcmpfalsessl vcmpfalsessq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_oqss vcmpneq_oqssb vcmpneq_oqssw vcmpneq_oqssl vcmpneq_oqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgess vcmpgessb vcmpgessw vcmpgessl vcmpgessq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgtss vcmpgtssb vcmpgtssw vcmpgtssl vcmpgtssq +syn keyword opcode_SANDYBRIDGE_AVX vcmptruess vcmptruessb vcmptruessw vcmptruessl vcmptruessq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_osss vcmpeq_osssb vcmpeq_osssw vcmpeq_osssl vcmpeq_osssq +syn keyword opcode_SANDYBRIDGE_AVX vcmplt_oqss vcmplt_oqssb vcmplt_oqssw vcmplt_oqssl vcmplt_oqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmple_oqss vcmple_oqssb vcmple_oqssw vcmple_oqssl vcmple_oqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpunord_sss vcmpunord_sssb vcmpunord_sssw vcmpunord_sssl vcmpunord_sssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_usss vcmpneq_usssb vcmpneq_usssw vcmpneq_usssl vcmpneq_usssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnlt_uqss vcmpnlt_uqssb vcmpnlt_uqssw vcmpnlt_uqssl vcmpnlt_uqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnle_uqss vcmpnle_uqssb vcmpnle_uqssw vcmpnle_uqssl vcmpnle_uqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpord_sss vcmpord_sssb vcmpord_sssw vcmpord_sssl vcmpord_sssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpeq_usss vcmpeq_usssb vcmpeq_usssw vcmpeq_usssl vcmpeq_usssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpnge_uqss vcmpnge_uqssb vcmpnge_uqssw vcmpnge_uqssl vcmpnge_uqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpngt_uqss vcmpngt_uqssb vcmpngt_uqssw vcmpngt_uqssl vcmpngt_uqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpfalse_osss vcmpfalse_osssb vcmpfalse_osssw vcmpfalse_osssl vcmpfalse_osssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpneq_osss vcmpneq_osssb vcmpneq_osssw vcmpneq_osssl vcmpneq_osssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpge_oqss vcmpge_oqssb vcmpge_oqssw vcmpge_oqssl vcmpge_oqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpgt_oqss vcmpgt_oqssb vcmpgt_oqssw vcmpgt_oqssl vcmpgt_oqssq +syn keyword opcode_SANDYBRIDGE_AVX vcmptrue_usss vcmptrue_usssb vcmptrue_usssw vcmptrue_usssl vcmptrue_usssq +syn keyword opcode_SANDYBRIDGE_AVX vcmpss vcmpssb vcmpssw vcmpssl vcmpssq +syn keyword opcode_SANDYBRIDGE_AVX vcomisd vcomisdb vcomisdw vcomisdl vcomisdq +syn keyword opcode_SANDYBRIDGE_AVX vcomiss vcomissb vcomissw vcomissl vcomissq +syn keyword opcode_SANDYBRIDGE_AVX vcvtdq2pd vcvtdq2pdb vcvtdq2pdw vcvtdq2pdl vcvtdq2pdq +syn keyword opcode_SANDYBRIDGE_AVX vcvtdq2ps vcvtdq2psb vcvtdq2psw vcvtdq2psl vcvtdq2psq +syn keyword opcode_SANDYBRIDGE_AVX vcvtpd2dq vcvtpd2dqb vcvtpd2dqw vcvtpd2dql vcvtpd2dqq +syn keyword opcode_SANDYBRIDGE_AVX vcvtpd2ps vcvtpd2psb vcvtpd2psw vcvtpd2psl vcvtpd2psq +syn keyword opcode_SANDYBRIDGE_AVX vcvtps2dq vcvtps2dqb vcvtps2dqw vcvtps2dql vcvtps2dqq +syn keyword opcode_SANDYBRIDGE_AVX vcvtps2pd vcvtps2pdb vcvtps2pdw vcvtps2pdl vcvtps2pdq +syn keyword opcode_SANDYBRIDGE_AVX vcvtsd2si vcvtsd2sib vcvtsd2siw vcvtsd2sil vcvtsd2siq +syn keyword opcode_SANDYBRIDGE_AVX vcvtsd2ss vcvtsd2ssb vcvtsd2ssw vcvtsd2ssl vcvtsd2ssq +syn keyword opcode_SANDYBRIDGE_AVX vcvtsi2sd +syn keyword opcode_SANDYBRIDGE_AVX vcvtsi2ss +syn keyword opcode_SANDYBRIDGE_AVX vcvtss2sd vcvtss2sdb vcvtss2sdw vcvtss2sdl vcvtss2sdq +syn keyword opcode_SANDYBRIDGE_AVX vcvtss2si vcvtss2sib vcvtss2siw vcvtss2sil vcvtss2siq +syn keyword opcode_SANDYBRIDGE_AVX vcvttpd2dq vcvttpd2dqb vcvttpd2dqw vcvttpd2dql vcvttpd2dqq +syn keyword opcode_SANDYBRIDGE_AVX vcvttps2dq vcvttps2dqb vcvttps2dqw vcvttps2dql vcvttps2dqq +syn keyword opcode_SANDYBRIDGE_AVX vcvttsd2si vcvttsd2sib vcvttsd2siw vcvttsd2sil vcvttsd2siq +syn keyword opcode_SANDYBRIDGE_AVX vcvttss2si vcvttss2sib vcvttss2siw vcvttss2sil vcvttss2siq +syn keyword opcode_SANDYBRIDGE_AVX vdivpd vdivpdb vdivpdw vdivpdl vdivpdq +syn keyword opcode_SANDYBRIDGE_AVX vdivps vdivpsb vdivpsw vdivpsl vdivpsq +syn keyword opcode_SANDYBRIDGE_AVX vdivsd vdivsdb vdivsdw vdivsdl vdivsdq +syn keyword opcode_SANDYBRIDGE_AVX vdivss vdivssb vdivssw vdivssl vdivssq +syn keyword opcode_SANDYBRIDGE_AVX vdppd vdppdb vdppdw vdppdl vdppdq +syn keyword opcode_SANDYBRIDGE_AVX vdpps vdppsb vdppsw vdppsl vdppsq +syn keyword opcode_SANDYBRIDGE_AVX vextractf128 vextractf128b vextractf128w vextractf128l vextractf128q +syn keyword opcode_SANDYBRIDGE_AVX vextractps vextractpsb vextractpsw vextractpsl vextractpsq +syn keyword opcode_SANDYBRIDGE_AVX vhaddpd vhaddpdb vhaddpdw vhaddpdl vhaddpdq +syn keyword opcode_SANDYBRIDGE_AVX vhaddps vhaddpsb vhaddpsw vhaddpsl vhaddpsq +syn keyword opcode_SANDYBRIDGE_AVX vhsubpd vhsubpdb vhsubpdw vhsubpdl vhsubpdq +syn keyword opcode_SANDYBRIDGE_AVX vhsubps vhsubpsb vhsubpsw vhsubpsl vhsubpsq +syn keyword opcode_SANDYBRIDGE_AVX vinsertf128 vinsertf128b vinsertf128w vinsertf128l vinsertf128q +syn keyword opcode_SANDYBRIDGE_AVX vinsertps vinsertpsb vinsertpsw vinsertpsl vinsertpsq +syn keyword opcode_SANDYBRIDGE_AVX vlddqu vlddqub vlddquw vlddqul vlddquq +syn keyword opcode_SANDYBRIDGE_AVX vldqqu vldqqub vldqquw vldqqul vldqquq +syn keyword opcode_SANDYBRIDGE_AVX vlddqu vlddqub vlddquw vlddqul vlddquq +syn keyword opcode_SANDYBRIDGE_AVX vldmxcsr vldmxcsrb vldmxcsrw vldmxcsrl vldmxcsrq +syn keyword opcode_SANDYBRIDGE_AVX vmaskmovdqu +syn keyword opcode_SANDYBRIDGE_AVX vmaskmovps vmaskmovpsb vmaskmovpsw vmaskmovpsl vmaskmovpsq +syn keyword opcode_SANDYBRIDGE_AVX vmaskmovpd vmaskmovpdb vmaskmovpdw vmaskmovpdl vmaskmovpdq +syn keyword opcode_SANDYBRIDGE_AVX vmaxpd vmaxpdb vmaxpdw vmaxpdl vmaxpdq +syn keyword opcode_SANDYBRIDGE_AVX vmaxps vmaxpsb vmaxpsw vmaxpsl vmaxpsq +syn keyword opcode_SANDYBRIDGE_AVX vmaxsd vmaxsdb vmaxsdw vmaxsdl vmaxsdq +syn keyword opcode_SANDYBRIDGE_AVX vmaxss vmaxssb vmaxssw vmaxssl vmaxssq +syn keyword opcode_SANDYBRIDGE_AVX vminpd vminpdb vminpdw vminpdl vminpdq +syn keyword opcode_SANDYBRIDGE_AVX vminps vminpsb vminpsw vminpsl vminpsq +syn keyword opcode_SANDYBRIDGE_AVX vminsd vminsdb vminsdw vminsdl vminsdq +syn keyword opcode_SANDYBRIDGE_AVX vminss vminssb vminssw vminssl vminssq +syn keyword opcode_SANDYBRIDGE_AVX vmovapd vmovapdb vmovapdw vmovapdl vmovapdq +syn keyword opcode_SANDYBRIDGE_AVX vmovaps vmovapsb vmovapsw vmovapsl vmovapsq +syn keyword opcode_SANDYBRIDGE_AVX vmovq vmovqb vmovqw vmovql vmovqq +syn keyword opcode_SANDYBRIDGE_AVX vmovd +syn keyword opcode_SANDYBRIDGE_AVX vmovq +syn keyword opcode_SANDYBRIDGE_AVX vmovd +syn keyword opcode_SANDYBRIDGE_AVX vmovq +syn keyword opcode_SANDYBRIDGE_AVX vmovddup vmovddupb vmovddupw vmovddupl vmovddupq +syn keyword opcode_SANDYBRIDGE_AVX vmovdqa vmovdqab vmovdqaw vmovdqal vmovdqaq +syn keyword opcode_SANDYBRIDGE_AVX vmovqqa vmovqqab vmovqqaw vmovqqal vmovqqaq +syn keyword opcode_SANDYBRIDGE_AVX vmovdqa vmovdqab vmovdqaw vmovdqal vmovdqaq +syn keyword opcode_SANDYBRIDGE_AVX vmovdqu vmovdqub vmovdquw vmovdqul vmovdquq +syn keyword opcode_SANDYBRIDGE_AVX vmovqqu vmovqqub vmovqquw vmovqqul vmovqquq +syn keyword opcode_SANDYBRIDGE_AVX vmovdqu vmovdqub vmovdquw vmovdqul vmovdquq +syn keyword opcode_SANDYBRIDGE_AVX vmovhlps +syn keyword opcode_SANDYBRIDGE_AVX vmovhpd vmovhpdb vmovhpdw vmovhpdl vmovhpdq +syn keyword opcode_SANDYBRIDGE_AVX vmovhps vmovhpsb vmovhpsw vmovhpsl vmovhpsq +syn keyword opcode_SANDYBRIDGE_AVX vmovlhps +syn keyword opcode_SANDYBRIDGE_AVX vmovlpd vmovlpdb vmovlpdw vmovlpdl vmovlpdq +syn keyword opcode_SANDYBRIDGE_AVX vmovlps vmovlpsb vmovlpsw vmovlpsl vmovlpsq +syn keyword opcode_SANDYBRIDGE_AVX vmovmskpd vmovmskpdb vmovmskpdw vmovmskpdl vmovmskpdq +syn keyword opcode_SANDYBRIDGE_AVX vmovmskps vmovmskpsb vmovmskpsw vmovmskpsl vmovmskpsq +syn keyword opcode_SANDYBRIDGE_AVX vmovntdq vmovntdqb vmovntdqw vmovntdql vmovntdqq +syn keyword opcode_SANDYBRIDGE_AVX vmovntqq vmovntqqb vmovntqqw vmovntqql vmovntqqq +syn keyword opcode_SANDYBRIDGE_AVX vmovntdq vmovntdqb vmovntdqw vmovntdql vmovntdqq +syn keyword opcode_SANDYBRIDGE_AVX vmovntdqa vmovntdqab vmovntdqaw vmovntdqal vmovntdqaq +syn keyword opcode_SANDYBRIDGE_AVX vmovntpd vmovntpdb vmovntpdw vmovntpdl vmovntpdq +syn keyword opcode_SANDYBRIDGE_AVX vmovntps vmovntpsb vmovntpsw vmovntpsl vmovntpsq +syn keyword opcode_SANDYBRIDGE_AVX vmovsd vmovsdb vmovsdw vmovsdl vmovsdq +syn keyword opcode_SANDYBRIDGE_AVX vmovshdup vmovshdupb vmovshdupw vmovshdupl vmovshdupq +syn keyword opcode_SANDYBRIDGE_AVX vmovsldup vmovsldupb vmovsldupw vmovsldupl vmovsldupq +syn keyword opcode_SANDYBRIDGE_AVX vmovss vmovssb vmovssw vmovssl vmovssq +syn keyword opcode_SANDYBRIDGE_AVX vmovupd vmovupdb vmovupdw vmovupdl vmovupdq +syn keyword opcode_SANDYBRIDGE_AVX vmovups vmovupsb vmovupsw vmovupsl vmovupsq +syn keyword opcode_SANDYBRIDGE_AVX vmpsadbw vmpsadbwb vmpsadbww vmpsadbwl vmpsadbwq +syn keyword opcode_SANDYBRIDGE_AVX vmulpd vmulpdb vmulpdw vmulpdl vmulpdq +syn keyword opcode_SANDYBRIDGE_AVX vmulps vmulpsb vmulpsw vmulpsl vmulpsq +syn keyword opcode_SANDYBRIDGE_AVX vmulsd vmulsdb vmulsdw vmulsdl vmulsdq +syn keyword opcode_SANDYBRIDGE_AVX vmulss vmulssb vmulssw vmulssl vmulssq +syn keyword opcode_SANDYBRIDGE_AVX vorpd vorpdb vorpdw vorpdl vorpdq +syn keyword opcode_SANDYBRIDGE_AVX vorps vorpsb vorpsw vorpsl vorpsq +syn keyword opcode_SANDYBRIDGE_AVX vpabsb vpabsbb vpabsbw vpabsbl vpabsbq +syn keyword opcode_SANDYBRIDGE_AVX vpabsw vpabswb vpabsww vpabswl vpabswq +syn keyword opcode_SANDYBRIDGE_AVX vpabsd vpabsdb vpabsdw vpabsdl vpabsdq +syn keyword opcode_SANDYBRIDGE_AVX vpacksswb vpacksswbb vpacksswbw vpacksswbl vpacksswbq +syn keyword opcode_SANDYBRIDGE_AVX vpackssdw vpackssdwb vpackssdww vpackssdwl vpackssdwq +syn keyword opcode_SANDYBRIDGE_AVX vpackuswb vpackuswbb vpackuswbw vpackuswbl vpackuswbq +syn keyword opcode_SANDYBRIDGE_AVX vpackusdw vpackusdwb vpackusdww vpackusdwl vpackusdwq +syn keyword opcode_SANDYBRIDGE_AVX vpaddb vpaddbb vpaddbw vpaddbl vpaddbq +syn keyword opcode_SANDYBRIDGE_AVX vpaddw vpaddwb vpaddww vpaddwl vpaddwq +syn keyword opcode_SANDYBRIDGE_AVX vpaddd vpadddb vpadddw vpadddl vpadddq +syn keyword opcode_SANDYBRIDGE_AVX vpaddq vpaddqb vpaddqw vpaddql vpaddqq +syn keyword opcode_SANDYBRIDGE_AVX vpaddsb vpaddsbb vpaddsbw vpaddsbl vpaddsbq +syn keyword opcode_SANDYBRIDGE_AVX vpaddsw vpaddswb vpaddsww vpaddswl vpaddswq +syn keyword opcode_SANDYBRIDGE_AVX vpaddusb vpaddusbb vpaddusbw vpaddusbl vpaddusbq +syn keyword opcode_SANDYBRIDGE_AVX vpaddusw vpadduswb vpaddusww vpadduswl vpadduswq +syn keyword opcode_SANDYBRIDGE_AVX vpalignr vpalignrb vpalignrw vpalignrl vpalignrq +syn keyword opcode_SANDYBRIDGE_AVX vpand vpandb vpandw vpandl vpandq +syn keyword opcode_SANDYBRIDGE_AVX vpandn vpandnb vpandnw vpandnl vpandnq +syn keyword opcode_SANDYBRIDGE_AVX vpavgb vpavgbb vpavgbw vpavgbl vpavgbq +syn keyword opcode_SANDYBRIDGE_AVX vpavgw vpavgwb vpavgww vpavgwl vpavgwq +syn keyword opcode_SANDYBRIDGE_AVX vpblendvb vpblendvbb vpblendvbw vpblendvbl vpblendvbq +syn keyword opcode_SANDYBRIDGE_AVX vpblendw vpblendwb vpblendww vpblendwl vpblendwq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpestri vpcmpestrib vpcmpestriw vpcmpestril vpcmpestriq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpestrm vpcmpestrmb vpcmpestrmw vpcmpestrml vpcmpestrmq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpistri vpcmpistrib vpcmpistriw vpcmpistril vpcmpistriq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpistrm vpcmpistrmb vpcmpistrmw vpcmpistrml vpcmpistrmq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpeqb vpcmpeqbb vpcmpeqbw vpcmpeqbl vpcmpeqbq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpeqw vpcmpeqwb vpcmpeqww vpcmpeqwl vpcmpeqwq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpeqd vpcmpeqdb vpcmpeqdw vpcmpeqdl vpcmpeqdq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpeqq vpcmpeqqb vpcmpeqqw vpcmpeqql vpcmpeqqq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpgtb vpcmpgtbb vpcmpgtbw vpcmpgtbl vpcmpgtbq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpgtw vpcmpgtwb vpcmpgtww vpcmpgtwl vpcmpgtwq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpgtd vpcmpgtdb vpcmpgtdw vpcmpgtdl vpcmpgtdq +syn keyword opcode_SANDYBRIDGE_AVX vpcmpgtq vpcmpgtqb vpcmpgtqw vpcmpgtql vpcmpgtqq +syn keyword opcode_SANDYBRIDGE_AVX vpermilpd vpermilpdb vpermilpdw vpermilpdl vpermilpdq +syn keyword opcode_SANDYBRIDGE_AVX vpermiltd2pd vpermiltd2pdb vpermiltd2pdw vpermiltd2pdl vpermiltd2pdq +syn keyword opcode_SANDYBRIDGE_AVX vpermilmo2pd vpermilmo2pdb vpermilmo2pdw vpermilmo2pdl vpermilmo2pdq +syn keyword opcode_SANDYBRIDGE_AVX vpermilmz2pd vpermilmz2pdb vpermilmz2pdw vpermilmz2pdl vpermilmz2pdq +syn keyword opcode_SANDYBRIDGE_AVX vpermil2pd vpermil2pdb vpermil2pdw vpermil2pdl vpermil2pdq +syn keyword opcode_SANDYBRIDGE_AVX vpermilps vpermilpsb vpermilpsw vpermilpsl vpermilpsq +syn keyword opcode_SANDYBRIDGE_AVX vpermiltd2ps vpermiltd2psb vpermiltd2psw vpermiltd2psl vpermiltd2psq +syn keyword opcode_SANDYBRIDGE_AVX vpermilmo2ps vpermilmo2psb vpermilmo2psw vpermilmo2psl vpermilmo2psq +syn keyword opcode_SANDYBRIDGE_AVX vpermilmz2ps vpermilmz2psb vpermilmz2psw vpermilmz2psl vpermilmz2psq +syn keyword opcode_SANDYBRIDGE_AVX vpermil2ps vpermil2psb vpermil2psw vpermil2psl vpermil2psq +syn keyword opcode_SANDYBRIDGE_AVX vperm2f128 vperm2f128b vperm2f128w vperm2f128l vperm2f128q +syn keyword opcode_SANDYBRIDGE_AVX vpextrb vpextrbb vpextrbw vpextrbl vpextrbq +syn keyword opcode_SANDYBRIDGE_AVX vpextrw vpextrwb vpextrww vpextrwl vpextrwq +syn keyword opcode_SANDYBRIDGE_AVX vpextrd vpextrdb vpextrdw vpextrdl vpextrdq +syn keyword opcode_SANDYBRIDGE_AVX vpextrq vpextrqb vpextrqw vpextrql vpextrqq +syn keyword opcode_SANDYBRIDGE_AVX vphaddw vphaddwb vphaddww vphaddwl vphaddwq +syn keyword opcode_SANDYBRIDGE_AVX vphaddd vphadddb vphadddw vphadddl vphadddq +syn keyword opcode_SANDYBRIDGE_AVX vphaddsw vphaddswb vphaddsww vphaddswl vphaddswq +syn keyword opcode_SANDYBRIDGE_AVX vphminposuw vphminposuwb vphminposuww vphminposuwl vphminposuwq +syn keyword opcode_SANDYBRIDGE_AVX vphsubw vphsubwb vphsubww vphsubwl vphsubwq +syn keyword opcode_SANDYBRIDGE_AVX vphsubd vphsubdb vphsubdw vphsubdl vphsubdq +syn keyword opcode_SANDYBRIDGE_AVX vphsubsw vphsubswb vphsubsww vphsubswl vphsubswq +syn keyword opcode_SANDYBRIDGE_AVX vpinsrb vpinsrbb vpinsrbw vpinsrbl vpinsrbq +syn keyword opcode_SANDYBRIDGE_AVX vpinsrw vpinsrwb vpinsrww vpinsrwl vpinsrwq +syn keyword opcode_SANDYBRIDGE_AVX vpinsrd vpinsrdb vpinsrdw vpinsrdl vpinsrdq +syn keyword opcode_SANDYBRIDGE_AVX vpinsrq vpinsrqb vpinsrqw vpinsrql vpinsrqq +syn keyword opcode_SANDYBRIDGE_AVX vpmaddwd vpmaddwdb vpmaddwdw vpmaddwdl vpmaddwdq +syn keyword opcode_SANDYBRIDGE_AVX vpmaddubsw vpmaddubswb vpmaddubsww vpmaddubswl vpmaddubswq +syn keyword opcode_SANDYBRIDGE_AVX vpmaxsb vpmaxsbb vpmaxsbw vpmaxsbl vpmaxsbq +syn keyword opcode_SANDYBRIDGE_AVX vpmaxsw vpmaxswb vpmaxsww vpmaxswl vpmaxswq +syn keyword opcode_SANDYBRIDGE_AVX vpmaxsd vpmaxsdb vpmaxsdw vpmaxsdl vpmaxsdq +syn keyword opcode_SANDYBRIDGE_AVX vpmaxub vpmaxubb vpmaxubw vpmaxubl vpmaxubq +syn keyword opcode_SANDYBRIDGE_AVX vpmaxuw vpmaxuwb vpmaxuww vpmaxuwl vpmaxuwq +syn keyword opcode_SANDYBRIDGE_AVX vpmaxud vpmaxudb vpmaxudw vpmaxudl vpmaxudq +syn keyword opcode_SANDYBRIDGE_AVX vpminsb vpminsbb vpminsbw vpminsbl vpminsbq +syn keyword opcode_SANDYBRIDGE_AVX vpminsw vpminswb vpminsww vpminswl vpminswq +syn keyword opcode_SANDYBRIDGE_AVX vpminsd vpminsdb vpminsdw vpminsdl vpminsdq +syn keyword opcode_SANDYBRIDGE_AVX vpminub vpminubb vpminubw vpminubl vpminubq +syn keyword opcode_SANDYBRIDGE_AVX vpminuw vpminuwb vpminuww vpminuwl vpminuwq +syn keyword opcode_SANDYBRIDGE_AVX vpminud vpminudb vpminudw vpminudl vpminudq +syn keyword opcode_SANDYBRIDGE_AVX vpmovmskb +syn keyword opcode_SANDYBRIDGE_AVX vpmovsxbw vpmovsxbwb vpmovsxbww vpmovsxbwl vpmovsxbwq +syn keyword opcode_SANDYBRIDGE_AVX vpmovsxbd vpmovsxbdb vpmovsxbdw vpmovsxbdl vpmovsxbdq +syn keyword opcode_SANDYBRIDGE_AVX vpmovsxbq vpmovsxbqb vpmovsxbqw vpmovsxbql vpmovsxbqq +syn keyword opcode_SANDYBRIDGE_AVX vpmovsxwd vpmovsxwdb vpmovsxwdw vpmovsxwdl vpmovsxwdq +syn keyword opcode_SANDYBRIDGE_AVX vpmovsxwq vpmovsxwqb vpmovsxwqw vpmovsxwql vpmovsxwqq +syn keyword opcode_SANDYBRIDGE_AVX vpmovsxdq vpmovsxdqb vpmovsxdqw vpmovsxdql vpmovsxdqq +syn keyword opcode_SANDYBRIDGE_AVX vpmovzxbw vpmovzxbwb vpmovzxbww vpmovzxbwl vpmovzxbwq +syn keyword opcode_SANDYBRIDGE_AVX vpmovzxbd vpmovzxbdb vpmovzxbdw vpmovzxbdl vpmovzxbdq +syn keyword opcode_SANDYBRIDGE_AVX vpmovzxbq vpmovzxbqb vpmovzxbqw vpmovzxbql vpmovzxbqq +syn keyword opcode_SANDYBRIDGE_AVX vpmovzxwd vpmovzxwdb vpmovzxwdw vpmovzxwdl vpmovzxwdq +syn keyword opcode_SANDYBRIDGE_AVX vpmovzxwq vpmovzxwqb vpmovzxwqw vpmovzxwql vpmovzxwqq +syn keyword opcode_SANDYBRIDGE_AVX vpmovzxdq vpmovzxdqb vpmovzxdqw vpmovzxdql vpmovzxdqq +syn keyword opcode_SANDYBRIDGE_AVX vpmulhuw vpmulhuwb vpmulhuww vpmulhuwl vpmulhuwq +syn keyword opcode_SANDYBRIDGE_AVX vpmulhrsw vpmulhrswb vpmulhrsww vpmulhrswl vpmulhrswq +syn keyword opcode_SANDYBRIDGE_AVX vpmulhw vpmulhwb vpmulhww vpmulhwl vpmulhwq +syn keyword opcode_SANDYBRIDGE_AVX vpmullw vpmullwb vpmullww vpmullwl vpmullwq +syn keyword opcode_SANDYBRIDGE_AVX vpmulld vpmulldb vpmulldw vpmulldl vpmulldq +syn keyword opcode_SANDYBRIDGE_AVX vpmuludq vpmuludqb vpmuludqw vpmuludql vpmuludqq +syn keyword opcode_SANDYBRIDGE_AVX vpmuldq vpmuldqb vpmuldqw vpmuldql vpmuldqq +syn keyword opcode_SANDYBRIDGE_AVX vpor vporb vporw vporl vporq +syn keyword opcode_SANDYBRIDGE_AVX vpsadbw vpsadbwb vpsadbww vpsadbwl vpsadbwq +syn keyword opcode_SANDYBRIDGE_AVX vpshufb vpshufbb vpshufbw vpshufbl vpshufbq +syn keyword opcode_SANDYBRIDGE_AVX vpshufd vpshufdb vpshufdw vpshufdl vpshufdq +syn keyword opcode_SANDYBRIDGE_AVX vpshufhw vpshufhwb vpshufhww vpshufhwl vpshufhwq +syn keyword opcode_SANDYBRIDGE_AVX vpshuflw vpshuflwb vpshuflww vpshuflwl vpshuflwq +syn keyword opcode_SANDYBRIDGE_AVX vpsignb vpsignbb vpsignbw vpsignbl vpsignbq +syn keyword opcode_SANDYBRIDGE_AVX vpsignw vpsignwb vpsignww vpsignwl vpsignwq +syn keyword opcode_SANDYBRIDGE_AVX vpsignd vpsigndb vpsigndw vpsigndl vpsigndq +syn keyword opcode_SANDYBRIDGE_AVX vpslldq vpslldqb vpslldqw vpslldql vpslldqq +syn keyword opcode_SANDYBRIDGE_AVX vpsrldq vpsrldqb vpsrldqw vpsrldql vpsrldqq +syn keyword opcode_SANDYBRIDGE_AVX vpsllw vpsllwb vpsllww vpsllwl vpsllwq +syn keyword opcode_SANDYBRIDGE_AVX vpslld vpslldb vpslldw vpslldl vpslldq +syn keyword opcode_SANDYBRIDGE_AVX vpsllq vpsllqb vpsllqw vpsllql vpsllqq +syn keyword opcode_SANDYBRIDGE_AVX vpsraw vpsrawb vpsraww vpsrawl vpsrawq +syn keyword opcode_SANDYBRIDGE_AVX vpsrad vpsradb vpsradw vpsradl vpsradq +syn keyword opcode_SANDYBRIDGE_AVX vpsrlw vpsrlwb vpsrlww vpsrlwl vpsrlwq +syn keyword opcode_SANDYBRIDGE_AVX vpsrld vpsrldb vpsrldw vpsrldl vpsrldq +syn keyword opcode_SANDYBRIDGE_AVX vpsrlq vpsrlqb vpsrlqw vpsrlql vpsrlqq +syn keyword opcode_SANDYBRIDGE_AVX vptest vptestb vptestw vptestl vptestq +syn keyword opcode_SANDYBRIDGE_AVX vpsubb vpsubbb vpsubbw vpsubbl vpsubbq +syn keyword opcode_SANDYBRIDGE_AVX vpsubw vpsubwb vpsubww vpsubwl vpsubwq +syn keyword opcode_SANDYBRIDGE_AVX vpsubd vpsubdb vpsubdw vpsubdl vpsubdq +syn keyword opcode_SANDYBRIDGE_AVX vpsubq vpsubqb vpsubqw vpsubql vpsubqq +syn keyword opcode_SANDYBRIDGE_AVX vpsubsb vpsubsbb vpsubsbw vpsubsbl vpsubsbq +syn keyword opcode_SANDYBRIDGE_AVX vpsubsw vpsubswb vpsubsww vpsubswl vpsubswq +syn keyword opcode_SANDYBRIDGE_AVX vpsubusb vpsubusbb vpsubusbw vpsubusbl vpsubusbq +syn keyword opcode_SANDYBRIDGE_AVX vpsubusw vpsubuswb vpsubusww vpsubuswl vpsubuswq +syn keyword opcode_SANDYBRIDGE_AVX vpunpckhbw vpunpckhbwb vpunpckhbww vpunpckhbwl vpunpckhbwq +syn keyword opcode_SANDYBRIDGE_AVX vpunpckhwd vpunpckhwdb vpunpckhwdw vpunpckhwdl vpunpckhwdq +syn keyword opcode_SANDYBRIDGE_AVX vpunpckhdq vpunpckhdqb vpunpckhdqw vpunpckhdql vpunpckhdqq +syn keyword opcode_SANDYBRIDGE_AVX vpunpckhqdq vpunpckhqdqb vpunpckhqdqw vpunpckhqdql vpunpckhqdqq +syn keyword opcode_SANDYBRIDGE_AVX vpunpcklbw vpunpcklbwb vpunpcklbww vpunpcklbwl vpunpcklbwq +syn keyword opcode_SANDYBRIDGE_AVX vpunpcklwd vpunpcklwdb vpunpcklwdw vpunpcklwdl vpunpcklwdq +syn keyword opcode_SANDYBRIDGE_AVX vpunpckldq vpunpckldqb vpunpckldqw vpunpckldql vpunpckldqq +syn keyword opcode_SANDYBRIDGE_AVX vpunpcklqdq vpunpcklqdqb vpunpcklqdqw vpunpcklqdql vpunpcklqdqq +syn keyword opcode_SANDYBRIDGE_AVX vpxor vpxorb vpxorw vpxorl vpxorq +syn keyword opcode_SANDYBRIDGE_AVX vrcpps vrcppsb vrcppsw vrcppsl vrcppsq +syn keyword opcode_SANDYBRIDGE_AVX vrcpss vrcpssb vrcpssw vrcpssl vrcpssq +syn keyword opcode_SANDYBRIDGE_AVX vrsqrtps vrsqrtpsb vrsqrtpsw vrsqrtpsl vrsqrtpsq +syn keyword opcode_SANDYBRIDGE_AVX vrsqrtss vrsqrtssb vrsqrtssw vrsqrtssl vrsqrtssq +syn keyword opcode_SANDYBRIDGE_AVX vroundpd vroundpdb vroundpdw vroundpdl vroundpdq +syn keyword opcode_SANDYBRIDGE_AVX vroundps vroundpsb vroundpsw vroundpsl vroundpsq +syn keyword opcode_SANDYBRIDGE_AVX vroundsd vroundsdb vroundsdw vroundsdl vroundsdq +syn keyword opcode_SANDYBRIDGE_AVX vroundss vroundssb vroundssw vroundssl vroundssq +syn keyword opcode_SANDYBRIDGE_AVX vshufpd vshufpdb vshufpdw vshufpdl vshufpdq +syn keyword opcode_SANDYBRIDGE_AVX vshufps vshufpsb vshufpsw vshufpsl vshufpsq +syn keyword opcode_SANDYBRIDGE_AVX vsqrtpd vsqrtpdb vsqrtpdw vsqrtpdl vsqrtpdq +syn keyword opcode_SANDYBRIDGE_AVX vsqrtps vsqrtpsb vsqrtpsw vsqrtpsl vsqrtpsq +syn keyword opcode_SANDYBRIDGE_AVX vsqrtsd vsqrtsdb vsqrtsdw vsqrtsdl vsqrtsdq +syn keyword opcode_SANDYBRIDGE_AVX vsqrtss vsqrtssb vsqrtssw vsqrtssl vsqrtssq +syn keyword opcode_SANDYBRIDGE_AVX vstmxcsr vstmxcsrb vstmxcsrw vstmxcsrl vstmxcsrq +syn keyword opcode_SANDYBRIDGE_AVX vsubpd vsubpdb vsubpdw vsubpdl vsubpdq +syn keyword opcode_SANDYBRIDGE_AVX vsubps vsubpsb vsubpsw vsubpsl vsubpsq +syn keyword opcode_SANDYBRIDGE_AVX vsubsd vsubsdb vsubsdw vsubsdl vsubsdq +syn keyword opcode_SANDYBRIDGE_AVX vsubss vsubssb vsubssw vsubssl vsubssq +syn keyword opcode_SANDYBRIDGE_AVX vtestps vtestpsb vtestpsw vtestpsl vtestpsq +syn keyword opcode_SANDYBRIDGE_AVX vtestpd vtestpdb vtestpdw vtestpdl vtestpdq +syn keyword opcode_SANDYBRIDGE_AVX vucomisd vucomisdb vucomisdw vucomisdl vucomisdq +syn keyword opcode_SANDYBRIDGE_AVX vucomiss vucomissb vucomissw vucomissl vucomissq +syn keyword opcode_SANDYBRIDGE_AVX vunpckhpd vunpckhpdb vunpckhpdw vunpckhpdl vunpckhpdq +syn keyword opcode_SANDYBRIDGE_AVX vunpckhps vunpckhpsb vunpckhpsw vunpckhpsl vunpckhpsq +syn keyword opcode_SANDYBRIDGE_AVX vunpcklpd vunpcklpdb vunpcklpdw vunpcklpdl vunpcklpdq +syn keyword opcode_SANDYBRIDGE_AVX vunpcklps vunpcklpsb vunpcklpsw vunpcklpsl vunpcklpsq +syn keyword opcode_SANDYBRIDGE_AVX vxorpd vxorpdb vxorpdw vxorpdl vxorpdq +syn keyword opcode_SANDYBRIDGE_AVX vxorps vxorpsb vxorpsw vxorpsl vxorpsq +syn keyword opcode_SANDYBRIDGE_AVX vzeroall +syn keyword opcode_SANDYBRIDGE_AVX vzeroupper + +"-- Section: AMD Enhanced 3DNow! (Athlon) instructions +syn keyword opcode_PENT_3DNOW pf2iw pf2iwb pf2iww pf2iwl pf2iwq +syn keyword opcode_PENT_3DNOW pfnacc pfnaccb pfnaccw pfnaccl pfnaccq +syn keyword opcode_PENT_3DNOW pfpnacc pfpnaccb pfpnaccw pfpnaccl pfpnaccq +syn keyword opcode_PENT_3DNOW pi2fw pi2fwb pi2fww pi2fwl pi2fwq +syn keyword opcode_PENT_3DNOW pswapd pswapdb pswapdw pswapdl pswapdq + +"-- Section: Penryn New Instructions (SSE4.1) +syn keyword opcode_SSE41 blendpd blendpdb blendpdw blendpdl blendpdq +syn keyword opcode_SSE41 blendps blendpsb blendpsw blendpsl blendpsq +syn keyword opcode_SSE41 blendvpd blendvpdb blendvpdw blendvpdl blendvpdq +syn keyword opcode_SSE41 blendvps blendvpsb blendvpsw blendvpsl blendvpsq +syn keyword opcode_SSE41 dppd dppdb dppdw dppdl dppdq +syn keyword opcode_SSE41 dpps dppsb dppsw dppsl dppsq +syn keyword opcode_X64_SSE41 extractps extractpsb extractpsw extractpsl extractpsq +syn keyword opcode_SSE41 insertps insertpsb insertpsw insertpsl insertpsq +syn keyword opcode_SSE41 movntdqa movntdqab movntdqaw movntdqal movntdqaq +syn keyword opcode_SSE41 mpsadbw mpsadbwb mpsadbww mpsadbwl mpsadbwq +syn keyword opcode_SSE41 packusdw packusdwb packusdww packusdwl packusdwq +syn keyword opcode_SSE41 pblendvb pblendvbb pblendvbw pblendvbl pblendvbq +syn keyword opcode_SSE41 pblendw pblendwb pblendww pblendwl pblendwq +syn keyword opcode_SSE41 pcmpeqq pcmpeqqb pcmpeqqw pcmpeqql pcmpeqqq +syn keyword opcode_X64_SSE41 pextrb pextrbb pextrbw pextrbl pextrbq +syn keyword opcode_SSE41 pextrd pextrdb pextrdw pextrdl pextrdq +syn keyword opcode_X64_SSE41 pextrq pextrqb pextrqw pextrql pextrqq +syn keyword opcode_X64_SSE41 pextrw pextrwb pextrww pextrwl pextrwq +syn keyword opcode_SSE41 phminposuw phminposuwb phminposuww phminposuwl phminposuwq +syn keyword opcode_SSE41 pinsrb pinsrbb pinsrbw pinsrbl pinsrbq +syn keyword opcode_SSE41 pinsrd pinsrdb pinsrdw pinsrdl pinsrdq +syn keyword opcode_X64_SSE41 pinsrq pinsrqb pinsrqw pinsrql pinsrqq +syn keyword opcode_SSE41 pmaxsb pmaxsbb pmaxsbw pmaxsbl pmaxsbq +syn keyword opcode_SSE41 pmaxsd pmaxsdb pmaxsdw pmaxsdl pmaxsdq +syn keyword opcode_SSE41 pmaxud pmaxudb pmaxudw pmaxudl pmaxudq +syn keyword opcode_SSE41 pmaxuw pmaxuwb pmaxuww pmaxuwl pmaxuwq +syn keyword opcode_SSE41 pminsb pminsbb pminsbw pminsbl pminsbq +syn keyword opcode_SSE41 pminsd pminsdb pminsdw pminsdl pminsdq +syn keyword opcode_SSE41 pminud pminudb pminudw pminudl pminudq +syn keyword opcode_SSE41 pminuw pminuwb pminuww pminuwl pminuwq +syn keyword opcode_SSE41 pmovsxbw pmovsxbwb pmovsxbww pmovsxbwl pmovsxbwq +syn keyword opcode_SSE41 pmovsxbd pmovsxbdb pmovsxbdw pmovsxbdl pmovsxbdq +syn keyword opcode_SSE41 pmovsxbq pmovsxbqb pmovsxbqw pmovsxbql pmovsxbqq +syn keyword opcode_SSE41 pmovsxwd pmovsxwdb pmovsxwdw pmovsxwdl pmovsxwdq +syn keyword opcode_SSE41 pmovsxwq pmovsxwqb pmovsxwqw pmovsxwql pmovsxwqq +syn keyword opcode_SSE41 pmovsxdq pmovsxdqb pmovsxdqw pmovsxdql pmovsxdqq +syn keyword opcode_SSE41 pmovzxbw pmovzxbwb pmovzxbww pmovzxbwl pmovzxbwq +syn keyword opcode_SSE41 pmovzxbd pmovzxbdb pmovzxbdw pmovzxbdl pmovzxbdq +syn keyword opcode_SSE41 pmovzxbq pmovzxbqb pmovzxbqw pmovzxbql pmovzxbqq +syn keyword opcode_SSE41 pmovzxwd pmovzxwdb pmovzxwdw pmovzxwdl pmovzxwdq +syn keyword opcode_SSE41 pmovzxwq pmovzxwqb pmovzxwqw pmovzxwql pmovzxwqq +syn keyword opcode_SSE41 pmovzxdq pmovzxdqb pmovzxdqw pmovzxdql pmovzxdqq +syn keyword opcode_SSE41 pmuldq pmuldqb pmuldqw pmuldql pmuldqq +syn keyword opcode_SSE41 pmulld pmulldb pmulldw pmulldl pmulldq +syn keyword opcode_SSE41 ptest ptestb ptestw ptestl ptestq +syn keyword opcode_SSE41 roundpd roundpdb roundpdw roundpdl roundpdq +syn keyword opcode_SSE41 roundps roundpsb roundpsw roundpsl roundpsq +syn keyword opcode_SSE41 roundsd roundsdb roundsdw roundsdl roundsdq +syn keyword opcode_SSE41 roundss roundssb roundssw roundssl roundssq + +"-- Section: AMD SSE4A +syn keyword opcode_AMD_SSE4A extrq +syn keyword opcode_AMD_SSE4A insertq +syn keyword opcode_AMD_SSE4A movntsd movntsdb movntsdw movntsdl movntsdq +syn keyword opcode_AMD_SSE4A movntss movntssb movntssw movntssl movntssq + +"-- Section: ARM Thumb +syn keyword opcode_ARM_THUMB adc adceq adcne adccs adchs adccc adclo +syn keyword opcode_ARM_THUMB adcmi adcpl adcvs adcvc adchi adcls +syn keyword opcode_ARM_THUMB adcge adclt adcgt adcle adcal +syn keyword opcode_ARM_THUMB add addeq addne addcs addhs addcc addlo +syn keyword opcode_ARM_THUMB addmi addpl addvs addvc addhi addls +syn keyword opcode_ARM_THUMB addge addlt addgt addle addal +syn keyword opcode_ARM_THUMB and andeq andne andcs andhs andcc andlo +syn keyword opcode_ARM_THUMB andmi andpl andvs andvc andhi andls +syn keyword opcode_ARM_THUMB andge andlt andgt andle andal +syn keyword opcode_ARM_THUMB asr asreq asrne asrcs asrhs asrcc asrlo +syn keyword opcode_ARM_THUMB asrmi asrpl asrvs asrvc asrhi asrls +syn keyword opcode_ARM_THUMB asrge asrlt asrgt asrle asral +syn keyword opcode_ARM_THUMB b beq bne bcs bhs bcc blo bmi bpl bvs +syn keyword opcode_ARM_THUMB bvc bhi bls bge blt bgt ble bal +syn keyword opcode_ARM_THUMB bl bleq blne blcs blhs blcc bllo blmi +syn keyword opcode_ARM_THUMB blpl blvs blvc blhi blls blge bllt blgt +syn keyword opcode_ARM_THUMB blle blal +syn keyword opcode_ARM_THUMB bx bxpl bxvs bxvc bxhi bxls bxge bxlt bxgt +syn keyword opcode_ARM_THUMB bxle +syn keyword opcode_ARM_THUMB blx blxeq blxne blxcs blxhs blxcc +syn keyword opcode_ARM_THUMB blxlo blxmi blxpl blxvs blxvc blxhi +syn keyword opcode_ARM_THUMB blxls blxge blxlt blxgt blxle blxal +syn keyword opcode_ARM_THUMB bi biceq bicne biccs bichs biccc biclo +syn keyword opcode_ARM_THUMB bicmi bicpl bicvs bicvc bichi bicls +syn keyword opcode_ARM_THUMB bicge biclt bicgt bicle bical +syn keyword opcode_ARM_THUMB cmn cmneq cmnne cmncs cmnhs cmncc cmnlo +syn keyword opcode_ARM_THUMB cmnmi cmnpl cmnvs cmnvc cmnhi cmnls +syn keyword opcode_ARM_THUMB cmnge cmnlt cmngt cmnle cmnal +syn keyword opcode_ARM_THUMB cmp cmpeq cmpne cmpcs cmphs cmpcc cmplo +syn keyword opcode_ARM_THUMB cmpmi cmppl cmpvs cmpvc cmphi cmpls +syn keyword opcode_ARM_THUMB cmpge cmplt cmpgt cmple cmpal +syn keyword opcode_ARM_THUMB eor eoreq eorne eorcs eorhs eorcc eorlo +syn keyword opcode_ARM_THUMB eormi eorpl eorvs eorvc eorhi eorls +syn keyword opcode_ARM_THUMB eorge eorlt eorgt eorle eoral +syn keyword opcode_ARM_THUMB ldmia ldmiaeq ldmiane ldmiacs ldmiahs +syn keyword opcode_ARM_THUMB ldmiacc ldmialo ldmiami ldmiapl ldmiavs +syn keyword opcode_ARM_THUMB ldmiavc ldmiahi ldmials ldmiage ldmialt +syn keyword opcode_ARM_THUMB ldmiagt ldmiale ldmiaal +syn keyword opcode_ARM_THUMB ldr ldreq ldrne ldrcs ldrhs ldrcc ldrlo +syn keyword opcode_ARM_THUMB ldrmi ldrpl ldrvs ldrvc ldrhi ldrls +syn keyword opcode_ARM_THUMB ldrge ldrlt ldrgt ldrle ldral +syn keyword opcode_ARM_THUMB ldrb ldrbeq ldrbne ldrbcs ldrbhs ldrbcc +syn keyword opcode_ARM_THUMB ldrblo ldrbmi ldrbpl ldrbvs ldrbvc +syn keyword opcode_ARM_THUMB ldrbhi ldrbls ldrbge ldrblt ldrbgt +syn keyword opcode_ARM_THUMB ldrble ldrbal +syn keyword opcode_ARM_THUMB ldrh ldrheq ldrhne ldrhcs ldrhhs ldrhcc +syn keyword opcode_ARM_THUMB ldrhlo ldrhmi ldrhpl ldrhvs ldrhvc +syn keyword opcode_ARM_THUMB ldrhhi ldrhls ldrhge ldrhlt ldrhgt +syn keyword opcode_ARM_THUMB ldrhle ldrhal +syn keyword opcode_ARM_THUMB lsl lsleq lslne lslcs lslhs lslcc lsllo +syn keyword opcode_ARM_THUMB lslmi lslpl lslvs lslvc lslhi lslls +syn keyword opcode_ARM_THUMB lslge lsllt lslgt lslle lslal +syn keyword opcode_ARM_THUMB ldsb ldsbeq ldsbne ldsbcs ldsbhs ldsbcc +syn keyword opcode_ARM_THUMB ldsblo ldsbmi ldsbpl ldsbvs ldsbvc +syn keyword opcode_ARM_THUMB ldsbhi ldsbls ldsbge ldsblt ldsbgt +syn keyword opcode_ARM_THUMB ldsble ldsbal +syn keyword opcode_ARM_THUMB ldsd ldsheq ldshne ldshcs ldshhs ldshcc +syn keyword opcode_ARM_THUMB ldshlo ldshmi ldshpl ldshvs ldshvc +syn keyword opcode_ARM_THUMB ldshhi ldshls ldshge ldshlt ldshgt +syn keyword opcode_ARM_THUMB ldshle ldshal +syn keyword opcode_ARM_THUMB mov moveq movne movcs movhs movcc movlo +syn keyword opcode_ARM_THUMB movmi movpl movvs movvc movhi movls +syn keyword opcode_ARM_THUMB movge movlt movgt movle moval +syn keyword opcode_ARM_THUMB mul muleq mulne mulcs mulhs mulcc mullo +syn keyword opcode_ARM_THUMB mulmi mulpl mulvs mulvc mulhi mulls +syn keyword opcode_ARM_THUMB mulge mullt mulgt mulle mulal +syn keyword opcode_ARM_THUMB mvn mvneq mvnne mvncs mvnhs mvncc mvnlo +syn keyword opcode_ARM_THUMB mvnmi mvnpl mvnvs mvnvc mvnhi mvnls +syn keyword opcode_ARM_THUMB mvnge mvnlt mvngt mvnle mvnal +syn keyword opcode_ARM_THUMB neg negeq negne negcs neghs negcc neglo +syn keyword opcode_ARM_THUMB negmi negpl negvs negvc neghi negls +syn keyword opcode_ARM_THUMB negge neglt neggt negle negal +syn keyword opcode_ARM_THUMB or orreq orrne orrcs orrhs orrcc orrlo +syn keyword opcode_ARM_THUMB orrmi orrpl orrvs orrvc orrhi orrls +syn keyword opcode_ARM_THUMB orrge orrlt orrgt orrle orral +syn keyword opcode_ARM_THUMB pop popeq popne popcs pophs popcc poplo +syn keyword opcode_ARM_THUMB popmi poppl popvs popvc pophi popls +syn keyword opcode_ARM_THUMB popge poplt popgt pople popal +syn keyword opcode_ARM_THUMB push pusheq pushne pushcs pushhs pushcc +syn keyword opcode_ARM_THUMB pushlo pushmi pushpl pushvs pushvc +syn keyword opcode_ARM_THUMB pushhi pushls pushge pushlt pushgt +syn keyword opcode_ARM_THUMB pushle pushal +syn keyword opcode_ARM_THUMB ror roreq rorne rorcs rorhs rorcc rorlo +syn keyword opcode_ARM_THUMB rormi rorpl rorvs rorvc rorhi rorls +syn keyword opcode_ARM_THUMB rorge rorlt rorgt rorle roral +syn keyword opcode_ARM_THUMB sb sbceq sbcne sbccs sbchs sbccc sbclo +syn keyword opcode_ARM_THUMB sbcmi sbcpl sbcvs sbcvc sbchi sbcls +syn keyword opcode_ARM_THUMB sbcge sbclt sbcgt sbcle sbcal +syn keyword opcode_ARM_THUMB stmia stmiaeq stmiane stmiacs stmiahs +syn keyword opcode_ARM_THUMB stmiacc stmialo stmiami stmiapl stmiavs +syn keyword opcode_ARM_THUMB stmiavc stmiahi stmials stmiage stmialt +syn keyword opcode_ARM_THUMB stmiagt stmiale stmiaal +syn keyword opcode_ARM_THUMB str streq strne strcs strhs strcc strlo +syn keyword opcode_ARM_THUMB strmi strpl strvs strvc strhi strls +syn keyword opcode_ARM_THUMB strge strlt strgt strle stral +syn keyword opcode_ARM_THUMB strb strbeq strbne strbcs strbhs strbcc +syn keyword opcode_ARM_THUMB strblo strbmi strbpl strbvs strbvc +syn keyword opcode_ARM_THUMB strbhi strbls strbge strblt strbgt +syn keyword opcode_ARM_THUMB strble strbal +syn keyword opcode_ARM_THUMB strh strheq strhne strhcs strhhs strhcc +syn keyword opcode_ARM_THUMB strhlo strhmi strhpl strhvs strhvc +syn keyword opcode_ARM_THUMB strhhi strhls strhge strhlt strhgt +syn keyword opcode_ARM_THUMB strhle strhal +syn keyword opcode_ARM_THUMB swi swieq swine swics swihs swicc swilo +syn keyword opcode_ARM_THUMB swimi swipl swivs swivc swihi swils +syn keyword opcode_ARM_THUMB swige swilt swigt swile swial +syn keyword opcode_ARM_THUMB sub subeq subne subcs subhs subcc sublo +syn keyword opcode_ARM_THUMB submi subpl subvs subvc subhi subls +syn keyword opcode_ARM_THUMB subge sublt subgt suble subal +syn keyword opcode_ARM_THUMB tst tsteq tstne tstcs tsths tstcc tstlo +syn keyword opcode_ARM_THUMB tstmi tstpl tstvs tstvc tsthi tstls +syn keyword opcode_ARM_THUMB tstge tstlt tstgt tstle tstal + +"-- Section: AVR +syn keyword opcode_AVR adc add adiw and andi asr +syn keyword opcode_AVR bclr bld brbc brbs brcc brcs break breq brge +syn keyword opcode_AVR brhc brhs brid brie brlo brlt brmi brne brpl +syn keyword opcode_AVR brsh brtc brts brvc brvs bset bst +syn keyword opcode_AVR call cbi cbr clc clh cli cln clr cls clt clv +syn keyword opcode_AVR clz com cp cpc cpi cpse dec des eicall eijmp +syn keyword opcode_AVR elpm eor fmul fmuls fmulsu icall ijmp in inc +syn keyword opcode_AVR jmp lac las lat ld ldd ldi lds lpm lsl lsr +syn keyword opcode_AVR mov movw mul muls mulsu neg nop or ori out +syn keyword opcode_AVR pop push rcall ret reti rjmp rol ror sbc sbci +syn keyword opcode_AVR sbi sbic sbis sbiw sbr sbrc sbrs sec seh sei +syn keyword opcode_AVR sen ser ses set sev sez sleep spm st std sts +syn keyword opcode_AVR sub subi swap tst wdr xch + +syn keyword opcode rep repe repne repz repnz + +" links +hi def link registerX86 register +hi def link registerX86Cr register +hi def link registerX86Dr register +hi def link registerX86MMX register +hi def link registerAVX register +hi def link registerAVX512 register +hi def link registerARM register + +hi def link opcode_186_Base opcode +hi def link opcode_286_Base opcode +hi def link opcode_3862_Base opcode +hi def link opcode_386_Base opcode +hi def link opcode_486_Base opcode +hi def link opcode_8086_Base opcode +hi def link opcode_AMD_SSE4A opcode +hi def link opcode_AMD_SSE5 opcode +hi def link opcode_ARM_THUMB opcode +hi def link opcode_AVR opcode +hi def link opcode_FUTURE_FMA opcode +hi def link opcode_IA64_Base opcode +hi def link opcode_KATMAI_Base opcode +hi def link opcode_KATMAI_MMX opcode +hi def link opcode_KATMAI_MMX2 opcode +hi def link opcode_KATMAI_SSE opcode +hi def link opcode_NEHALEM_Base opcode +hi def link opcode_P6_Base opcode +hi def link opcode_P6_SSE opcode +hi def link opcode_PENTM_Base opcode +hi def link opcode_PENT_3DNOW opcode +hi def link opcode_PENT_Base opcode +hi def link opcode_PENT_MMX opcode +hi def link opcode_PRESCOTT_Base opcode +hi def link opcode_PRESCOTT_SSE3 opcode +hi def link opcode_SANDYBRIDGE_AVX opcode +hi def link opcode_HASWELL_AVX2 opcode +hi def link opcode_X642_Base opcode +hi def link opcode_X64_Base opcode +hi def link opcode_X64_MMX opcode +hi def link opcode_X64_SSE opcode +hi def link opcode_X64_SSE2 opcode +hi def link opcode_X64_SSE41 opcode +hi def link opcode_X64_SSE42 opcode +hi def link opcode_X64_VMX opcode +hi def link opcode_X86_64_Base opcode + +" link to syntax highlighting groups +hi def link register Identifier +hi def link opcode Function " Keyword diff --git a/.local/etc/sb/config b/.local/etc/sb/config index 6448025..0eea573 100644 --- a/.local/etc/sb/config +++ b/.local/etc/sb/config @@ -1,7 +1,7 @@ # Name State Update Signal music = true # 34 cputemp = true # 35 -cpu = true # 36 +cpu = false # 36 memory = true # 37 battery = false # 38 wifi = false # 39 diff --git a/.local/etc/sx/sxrc b/.local/etc/sx/sxrc index b4e4f3a..a6b23e8 100755 --- a/.local/etc/sx/sxrc +++ b/.local/etc/sx/sxrc @@ -11,9 +11,9 @@ scron -f "$XDG_CONFIG_HOME/crontab" sxhkd & pipewire & xbanish & -picom & gammastep & -sb & +picom -b +sb -b sh -c "sleep 3; kill -10 $(pidof sb)" & #case $(date +%H) in diff --git a/.local/etc/zls.json b/.local/etc/zls.json new file mode 100644 index 0000000..190af9c --- /dev/null +++ b/.local/etc/zls.json @@ -0,0 +1,3 @@ +{ + "warn_style": true +} diff --git a/.local/etc/zsh/.zshenv b/.local/etc/zsh/.zshenv index ec4b459..cb3622d 100644 --- a/.local/etc/zsh/.zshenv +++ b/.local/etc/zsh/.zshenv @@ -51,11 +51,10 @@ export GPG_TTY=$(tty) export DOTNET_CLI_TELEMETRY_OPTOUT=true export MANWIDTH=80 LESS=-R -export HISTFILE="$XDG_DATA_HOME/histfile" +export HISTFILE="$XDG_STATE_HOME/histfile" export HISTSIZE=10000 export SAVEHIST=10000 # export CC="tcc -L/usr/local/lib" export CC="zig cc" CC="$CC -Wall" export LD_LIBRARY_PATH=/usr/local/lib -export LS_COLORS="di=1;34:ln=0;36:or=91:pi=0;33:bd=1;33:cd=1;33:so=1;31:ex=1;32:*.zig=38;5;214:*.pdf=38;5;62:*.o=38;5;94:*README=1;4;33:*README.txt=1;4;33:*README.md=1;4;33:*.ninja=1;4;33:*Makefile=1;4;33:*Cargo.toml=1;4;33:*CMakeLists.txt=1;4;33:*meson.build=1;4;33:*PKGBUILD=1;4;33:*Dockerfile=1;4;33:*.zip=0;31:*.tar=0;31:*.gz=0;31:*.bz2=0;31:*.a=0;31:*.ar=0;31:*.7z=0;31:*.iso=0;31:*.dmg=0;31:*.rar=0;31:*.tgz=0;31:*.xz=0;31:*.txz=0;31:*.lz=0;31:*.tlz=0;31:*.lzma=0;31:*.deb=0;31:*.rpm=0;31:*.zst=0;31:*.lz4=0;31:*.sig=0;37:*.bak=0;37:*.old=0;37:*.orig=0;37:*.part=0;37:*.rej=0;37:*.swp=0;37:*.tmp=0;37::*.jpg=38;5;70:*.jpeg=38;5;70:*.mjpg=38;5;70:*.gif=38;5;70:*.ico=38;5;70:*.bmp=38;5;70:*.pbm=38;5;70:*.pgm=38;5;70:*.ppm=38;5;70:*.tga=38;5;70:*.xbm=38;5;70:*.xpm=38;5;70:*.tif=38;5;70:*.tiff=38;5;70:*.png=38;5;70:*.svg=38;5;70:*.svgz=38;5;70:*.webp=38;5;70:*.mng=38;5;70:*.pcx=38;5;70:*.flc=38;5;70:*.fli=38;5;70:*.xcf=38;5;70:*.xwd=38;5;70:*.cgm=38;5;70:*.emf=38;5;70:*.ff=38;5;70:*.webm=38;5;25:*.ogm=38;5;25:*.mp4=38;5;25:*.m4v=38;5;25:*.mp4v=38;5;25:*.mkv=38;5;25:*.mpg=38;5;25:*.mpeg=38;5;25:*.avi=38;5;25:*.mov=38;5;25:*.wmv=38;5;25:*.flv=38;5;25:*.m2v=38;5;25:*.vob=38;5;25:*.qt=38;5;25:*.asf=38;5;25:*.rm=38;5;25:*.rmvb=38;5;25:*.ogv=38;5;25:*.ogx=38;5;25:*.mjpeg=38;5;25:*.aac=38;5;35:*.au=38;5;35:*.flac=38;5;35:*.m4a=38;5;35:*.mid=38;5;35:*.midi=38;5;35:*.mka=38;5;35:*.mp3=38;5;35:*.mpc=38;5;35:*.ogg=38;5;35:*.ra=38;5;35:*.wav=38;5;35:*.oga=38;5;35:*.opus=38;5;35:*.spx=38;5;35:*.xspf=38;5;35" diff --git a/.local/etc/zsh/.zshrc b/.local/etc/zsh/.zshrc index 006e00f..9ce38ca 100644 --- a/.local/etc/zsh/.zshrc +++ b/.local/etc/zsh/.zshrc @@ -1,8 +1,7 @@ # fun stuff -quand -f 14 +quand #shuf -n 1 "$XDG_DATA_HOME/navi" # database from https://github.com/HappyHippo77/NaviFrequencyList -tpercent -ls -a --color=auto --group-directories-first +eza -aa --color=auto --group-directories-first # Source aliases source "$ZDOTDIR/aliasrc" @@ -13,7 +12,8 @@ autoload -U colors && colors # Load colors setopt AUTOCD # Automatically cd into typed directory. stty stop undef # Disable ctrl-s to freeze terminal. setopt RM_STAR_SILENT # disable double verification with rm -I * -bindkey -v # vi mode +setopt VI +setopt IGNOREEOF export KEYTIMEOUT=1 # Prompt diff --git a/.local/etc/zsh/aliasrc b/.local/etc/zsh/aliasrc index 72c6853..6f640b9 100644 --- a/.local/etc/zsh/aliasrc +++ b/.local/etc/zsh/aliasrc @@ -9,19 +9,19 @@ done; unset command # edit config files and stuff alias cf="cd $XDG_CONFIG_HOME" alias cfv="cd $XDG_CONFIG_HOME/nvim" -alias cfz="v $ZDOTDIR/.zshrc" -alias cfe="v $ZDOTDIR/.zshenv" -alias cfa="v $ZDOTDIR/aliasrc" -alias cfx="v $XDG_CONFIG_HOME/sx/sxrc" -alias cfn="v $XDG_CONFIG_HOME/newsboat/config" -alias cfu="v $XDG_CONFIG_HOME/newsboat/urls" -alias cfq="v $XDG_CONFIG_HOME/quand/config" -alias cfh="v $XDG_CONFIG_HOME/sxhkd/sxhkdrc" -alias cfsb="v $XDG_CONFIG_HOME/sb/config" -alias cfc="v $XDG_CONFIG_HOME/crontab" +alias cfz="$EDITOR $ZDOTDIR/.zshrc" +alias cfe="$EDITOR $ZDOTDIR/.zshenv" +alias cfa="$EDITOR $ZDOTDIR/aliasrc" +alias cfx="$EDITOR $XDG_CONFIG_HOME/sx/sxrc" +alias cfn="$EDITOR $XDG_CONFIG_HOME/newsboat/config" +alias cfu="$EDITOR $XDG_CONFIG_HOME/newsboat/urls" +alias cfq="$EDITOR $XDG_CONFIG_HOME/quand/config" +alias cfh="$EDITOR $XDG_CONFIG_HOME/sxhkd/sxhkdrc" +alias cfsb="$EDITOR $XDG_CONFIG_HOME/sb/config" +alias cfc="$EDITOR $XDG_CONFIG_HOME/crontab" alias dt="cd $XDG_DATA_HOME" -alias pkg="v $XDG_DATA_HOME/packages/packages" -alias aur="v $XDG_DATA_HOME/packages/packages.aur" +alias pkg="$EDITOR $XDG_DATA_HOME/packages/packages" +alias aur="$EDITOR $XDG_DATA_HOME/packages/packages.aur" alias d="cd $XDG_DOWNLOAD_DIR" alias D="cd $XDG_DOCUMENTS_DIR" alias mm="cd $XDG_MUSIC_DIR" @@ -39,10 +39,11 @@ alias ho="cat $XDG_DATA_HOME/hole/history" # shorter name and basic stuff changed [ -x "$(command -v nvim)" ] && alias vimdiff="nvim -d" -alias v="$EDITOR" -alias vim="$EDITOR" -alias suvi="$ROOTCMD $EDITOR" +alias e="$EDITOR" +alias v="bat --style=numbers,changes --tabs 8" +alias se="$ROOTCMD $EDITOR" alias cc="$CC" +alias "$ROOTCMD"="$ROOTCMD " # run root commands with aliases alias lf="lfub" alias :q="exit" alias :Q="exit" @@ -64,6 +65,9 @@ alias tmp='cd $(mktemp -d)' alias p="plumber" alias mount="$ROOTCMD mount -o nosuid,nodev,noexec" alias gb="go build" +alias zb="zig build" +alias cb="cargo build" +alias g="grep -RI --exclude-dir=.git" # verbosity and colors alias rm="rm -vI" @@ -74,31 +78,33 @@ alias mkdir="mkdir -pv" alias grep="grep --color=auto" alias diff="diff --color=auto" alias ip="ip --color=auto" -alias ls="ls --color=auto --group-directories-first" +alias ls="eza --color=auto --group-directories-first" alias sl="ls" -alias ll="ls -lh" -alias la="ls -a" -alias l="ls -lah" +alias ll="ls -lho --git" +alias la="ls -aa" +alias lr="ls -R" alias cat="bat" alias du="dust -r" alias duf="duf -hide special" alias fd="fd -HI" # git -alias g="git" +alias G="gitui" alias gs="git status" alias ga="git add" alias gc="git commit" alias gca="git commit -a" alias gcv="git commit -v" alias gcm="git commit -m" -alias gp="git push --follow-tags" # --tags +alias gam="git commit --amend" +alias gp="git push --follow-tags" alias gpl="git pull" alias gr="git restore" alias grs="gr --staged" alias gd="git diff" alias gac="ga . && gc" alias gacv="ga . && gcv" +alias gcp="gc && gp" alias gacp="ga . && gc && gp" alias gacpv="ga . && gcv && gp" diff --git a/.local/share/packages/packages b/.local/share/packages/packages index 3266764..09e497d 100644 --- a/.local/share/packages/packages +++ b/.local/share/packages/packages @@ -4,7 +4,8 @@ base base-devel openrc elogind-openrc -linux-hardened +linux +#linux-hardened linux-firmware dhcpcd-openrc grub @@ -60,13 +61,13 @@ termdown newsboat xorg-server sx -#hsetroot +hsetroot xwallpaper xclip picom mpv socat -#jq +jq zathura zathura-pdf-mupdf keepassxc @@ -82,11 +83,10 @@ checkbashisms dash python-pynvim shellcheck -#linux -#steam +steam #lutris #nvidia-dkms -#nvidia +nvidia #nvidia-utils #lib32-nvidia-utils #nvidia-settings @@ -122,7 +122,7 @@ hunspell-en_us hunspell-fr zls gopls -#rust-analyzer +rust-analyzer texlab jedi-language-server bash-language-server @@ -164,3 +164,12 @@ sic libbsd cmake gdb +qemu-full +poop +zsh-completions +slop +2048 +wasmtime +dosfstools +mtools +eza |