x86

Imports

Imports #

"cmd/internal/obj"
"fmt"
"cmd/internal/obj"
"cmd/internal/objabi"
"cmd/internal/src"
"cmd/internal/sys"
"internal/abi"
"log"
"math"
"path"
"strings"
"cmd/internal/obj"
"cmd/internal/obj"
"cmd/internal/obj"
"errors"
"fmt"
"strings"
"cmd/internal/obj"
"cmd/internal/objabi"
"cmd/internal/src"
"encoding/base64"
"fmt"
"math"
"cmd/internal/obj"
"cmd/internal/obj"
"cmd/internal/objabi"
"cmd/internal/sys"
"encoding/binary"
"fmt"
"internal/buildcfg"
"log"
"strings"

Constants & Variables

AAAA const #

const AAAA = *ast.BinaryExpr

AAAD const #

const AAAD

AAAM const #

const AAAM

AAAS const #

const AAAS

AADCB const #

const AADCB

AADCL const #

const AADCL

AADCQ const #

const AADCQ

AADCW const #

const AADCW

AADCXL const #

const AADCXL

AADCXQ const #

const AADCXQ

AADDB const #

const AADDB

AADDL const #

const AADDL

AADDPD const #

const AADDPD

AADDPS const #

const AADDPS

AADDQ const #

const AADDQ

AADDSD const #

const AADDSD

AADDSS const #

const AADDSS

AADDSUBPD const #

const AADDSUBPD

AADDSUBPS const #

const AADDSUBPS

AADDW const #

const AADDW

AADJSP const #

const AADJSP

AADOXL const #

const AADOXL

AADOXQ const #

const AADOXQ

AAESDEC const #

const AAESDEC

AAESDECLAST const #

const AAESDECLAST

AAESENC const #

const AAESENC

AAESENCLAST const #

const AAESENCLAST

AAESIMC const #

const AAESIMC

AAESKEYGENASSIST const #

const AAESKEYGENASSIST

AANDB const #

const AANDB

AANDL const #

const AANDL

AANDNL const #

const AANDNL

AANDNPD const #

const AANDNPD

AANDNPS const #

const AANDNPS

AANDNQ const #

const AANDNQ

AANDPD const #

const AANDPD

AANDPS const #

const AANDPS

AANDQ const #

const AANDQ

AANDW const #

const AANDW

AARPL const #

const AARPL

ABEXTRL const #

const ABEXTRL

ABEXTRQ const #

const ABEXTRQ

ABLENDPD const #

const ABLENDPD

ABLENDPS const #

const ABLENDPS

ABLENDVPD const #

const ABLENDVPD

ABLENDVPS const #

const ABLENDVPS

ABLSIL const #

const ABLSIL

ABLSIQ const #

const ABLSIQ

ABLSMSKL const #

const ABLSMSKL

ABLSMSKQ const #

const ABLSMSKQ

ABLSRL const #

const ABLSRL

ABLSRQ const #

const ABLSRQ

ABOUNDL const #

const ABOUNDL

ABOUNDW const #

const ABOUNDW

ABSFL const #

const ABSFL

ABSFQ const #

const ABSFQ

ABSFW const #

const ABSFW

ABSRL const #

const ABSRL

ABSRQ const #

const ABSRQ

ABSRW const #

const ABSRW

ABSWAPL const #

const ABSWAPL

ABSWAPQ const #

const ABSWAPQ

ABTCL const #

const ABTCL

ABTCQ const #

const ABTCQ

ABTCW const #

const ABTCW

ABTL const #

const ABTL

ABTQ const #

const ABTQ

ABTRL const #

const ABTRL

ABTRQ const #

const ABTRQ

ABTRW const #

const ABTRW

ABTSL const #

const ABTSL

ABTSQ const #

const ABTSQ

ABTSW const #

const ABTSW

ABTW const #

const ABTW

ABYTE const #

const ABYTE

ABZHIL const #

const ABZHIL

ABZHIQ const #

const ABZHIQ

ACBW const #

const ACBW

ACDQ const #

const ACDQ

ACDQE const #

const ACDQE

ACLAC const #

const ACLAC

ACLC const #

const ACLC

ACLD const #

const ACLD

ACLDEMOTE const #

const ACLDEMOTE

ACLFLUSH const #

const ACLFLUSH

ACLFLUSHOPT const #

const ACLFLUSHOPT

ACLI const #

const ACLI

ACLTS const #

const ACLTS

ACLWB const #

const ACLWB

ACMC const #

const ACMC

ACMOVLCC const #

const ACMOVLCC

ACMOVLCS const #

const ACMOVLCS

ACMOVLEQ const #

const ACMOVLEQ

ACMOVLGE const #

const ACMOVLGE

ACMOVLGT const #

const ACMOVLGT

ACMOVLHI const #

const ACMOVLHI

ACMOVLLE const #

const ACMOVLLE

ACMOVLLS const #

const ACMOVLLS

ACMOVLLT const #

const ACMOVLLT

ACMOVLMI const #

const ACMOVLMI

ACMOVLNE const #

const ACMOVLNE

ACMOVLOC const #

const ACMOVLOC

ACMOVLOS const #

const ACMOVLOS

ACMOVLPC const #

const ACMOVLPC

ACMOVLPL const #

const ACMOVLPL

ACMOVLPS const #

const ACMOVLPS

ACMOVQCC const #

const ACMOVQCC

ACMOVQCS const #

const ACMOVQCS

ACMOVQEQ const #

const ACMOVQEQ

ACMOVQGE const #

const ACMOVQGE

ACMOVQGT const #

const ACMOVQGT

ACMOVQHI const #

const ACMOVQHI

ACMOVQLE const #

const ACMOVQLE

ACMOVQLS const #

const ACMOVQLS

ACMOVQLT const #

const ACMOVQLT

ACMOVQMI const #

const ACMOVQMI

ACMOVQNE const #

const ACMOVQNE

ACMOVQOC const #

const ACMOVQOC

ACMOVQOS const #

const ACMOVQOS

ACMOVQPC const #

const ACMOVQPC

ACMOVQPL const #

const ACMOVQPL

ACMOVQPS const #

const ACMOVQPS

ACMOVWCC const #

const ACMOVWCC

ACMOVWCS const #

const ACMOVWCS

ACMOVWEQ const #

const ACMOVWEQ

ACMOVWGE const #

const ACMOVWGE

ACMOVWGT const #

const ACMOVWGT

ACMOVWHI const #

const ACMOVWHI

ACMOVWLE const #

const ACMOVWLE

ACMOVWLS const #

const ACMOVWLS

ACMOVWLT const #

const ACMOVWLT

ACMOVWMI const #

const ACMOVWMI

ACMOVWNE const #

const ACMOVWNE

ACMOVWOC const #

const ACMOVWOC

ACMOVWOS const #

const ACMOVWOS

ACMOVWPC const #

const ACMOVWPC

ACMOVWPL const #

const ACMOVWPL

ACMOVWPS const #

const ACMOVWPS

ACMPB const #

const ACMPB

ACMPL const #

const ACMPL

ACMPPD const #

const ACMPPD

ACMPPS const #

const ACMPPS

ACMPQ const #

const ACMPQ

ACMPSB const #

const ACMPSB

ACMPSD const #

const ACMPSD

ACMPSL const #

const ACMPSL

ACMPSQ const #

const ACMPSQ

ACMPSS const #

const ACMPSS

ACMPSW const #

const ACMPSW

ACMPW const #

const ACMPW

ACMPXCHG16B const #

const ACMPXCHG16B

ACMPXCHG8B const #

const ACMPXCHG8B

ACMPXCHGB const #

const ACMPXCHGB

ACMPXCHGL const #

const ACMPXCHGL

ACMPXCHGQ const #

const ACMPXCHGQ

ACMPXCHGW const #

const ACMPXCHGW

ACOMISD const #

const ACOMISD

ACOMISS const #

const ACOMISS

ACPUID const #

const ACPUID

ACQO const #

const ACQO

ACRC32B const #

const ACRC32B

ACRC32L const #

const ACRC32L

ACRC32Q const #

const ACRC32Q

ACRC32W const #

const ACRC32W

ACVTPD2PL const #

const ACVTPD2PL

ACVTPD2PS const #

const ACVTPD2PS

ACVTPL2PD const #

const ACVTPL2PD

ACVTPL2PS const #

const ACVTPL2PS

ACVTPS2PD const #

const ACVTPS2PD

ACVTPS2PL const #

const ACVTPS2PL

ACVTSD2SL const #

const ACVTSD2SL

ACVTSD2SQ const #

const ACVTSD2SQ

ACVTSD2SS const #

const ACVTSD2SS

ACVTSL2SD const #

const ACVTSL2SD

ACVTSL2SS const #

const ACVTSL2SS

ACVTSQ2SD const #

const ACVTSQ2SD

ACVTSQ2SS const #

const ACVTSQ2SS

ACVTSS2SD const #

const ACVTSS2SD

ACVTSS2SL const #

const ACVTSS2SL

ACVTSS2SQ const #

const ACVTSS2SQ

ACVTTPD2PL const #

const ACVTTPD2PL

ACVTTPS2PL const #

const ACVTTPS2PL

ACVTTSD2SL const #

const ACVTTSD2SL

ACVTTSD2SQ const #

const ACVTTSD2SQ

ACVTTSS2SL const #

const ACVTTSS2SL

ACVTTSS2SQ const #

const ACVTTSS2SQ

ACWD const #

const ACWD

ACWDE const #

const ACWDE

ADAA const #

const ADAA

ADAS const #

const ADAS

ADECB const #

const ADECB

ADECL const #

const ADECL

ADECQ const #

const ADECQ

ADECW const #

const ADECW

ADIVB const #

const ADIVB

ADIVL const #

const ADIVL

ADIVPD const #

const ADIVPD

ADIVPS const #

const ADIVPS

ADIVQ const #

const ADIVQ

ADIVSD const #

const ADIVSD

ADIVSS const #

const ADIVSS

ADIVW const #

const ADIVW

ADPPD const #

const ADPPD

ADPPS const #

const ADPPS

AEMMS const #

const AEMMS

AENTER const #

const AENTER

AEXTRACTPS const #

const AEXTRACTPS

AF2XM1 const #

const AF2XM1

AFABS const #

const AFABS

AFADDD const #

const AFADDD

AFADDDP const #

const AFADDDP

AFADDF const #

const AFADDF

AFADDL const #

const AFADDL

AFADDW const #

const AFADDW

AFBLD const #

const AFBLD

AFBSTP const #

const AFBSTP

AFCHS const #

const AFCHS

AFCLEX const #

const AFCLEX

AFCMOVB const #

const AFCMOVB

AFCMOVBE const #

const AFCMOVBE

AFCMOVCC const #

const AFCMOVCC

AFCMOVCS const #

const AFCMOVCS

AFCMOVE const #

const AFCMOVE

AFCMOVEQ const #

const AFCMOVEQ

AFCMOVHI const #

const AFCMOVHI

AFCMOVLS const #

const AFCMOVLS

AFCMOVNB const #

const AFCMOVNB

AFCMOVNBE const #

const AFCMOVNBE

AFCMOVNE const #

const AFCMOVNE

AFCMOVNU const #

const AFCMOVNU

AFCMOVU const #

const AFCMOVU

AFCMOVUN const #

const AFCMOVUN

AFCOMD const #

const AFCOMD

AFCOMDP const #

const AFCOMDP

AFCOMDPP const #

const AFCOMDPP

AFCOMF const #

const AFCOMF

AFCOMFP const #

const AFCOMFP

AFCOMI const #

const AFCOMI

AFCOMIP const #

const AFCOMIP

AFCOML const #

const AFCOML

AFCOMLP const #

const AFCOMLP

AFCOMW const #

const AFCOMW

AFCOMWP const #

const AFCOMWP

AFCOS const #

const AFCOS

AFDECSTP const #

const AFDECSTP

AFDIVD const #

const AFDIVD

AFDIVDP const #

const AFDIVDP

AFDIVF const #

const AFDIVF

AFDIVL const #

const AFDIVL

AFDIVRD const #

const AFDIVRD

AFDIVRDP const #

const AFDIVRDP

AFDIVRF const #

const AFDIVRF

AFDIVRL const #

const AFDIVRL

AFDIVRW const #

const AFDIVRW

AFDIVW const #

const AFDIVW

AFFREE const #

const AFFREE

AFINCSTP const #

const AFINCSTP

AFINIT const #

const AFINIT

AFLD1 const #

const AFLD1

AFLDCW const #

const AFLDCW

AFLDENV const #

const AFLDENV

AFLDL2E const #

const AFLDL2E

AFLDL2T const #

const AFLDL2T

AFLDLG2 const #

const AFLDLG2

AFLDLN2 const #

const AFLDLN2

AFLDPI const #

const AFLDPI

AFLDZ const #

const AFLDZ

AFMOVB const #

const AFMOVB

AFMOVBP const #

const AFMOVBP

AFMOVD const #

const AFMOVD

AFMOVDP const #

const AFMOVDP

AFMOVF const #

const AFMOVF

AFMOVFP const #

const AFMOVFP

AFMOVL const #

const AFMOVL

AFMOVLP const #

const AFMOVLP

AFMOVV const #

const AFMOVV

AFMOVVP const #

const AFMOVVP

AFMOVW const #

const AFMOVW

AFMOVWP const #

const AFMOVWP

AFMOVX const #

const AFMOVX

AFMOVXP const #

const AFMOVXP

AFMULD const #

const AFMULD

AFMULDP const #

const AFMULDP

AFMULF const #

const AFMULF

AFMULL const #

const AFMULL

AFMULW const #

const AFMULW

AFNOP const #

const AFNOP

AFPATAN const #

const AFPATAN

AFPREM const #

const AFPREM

AFPREM1 const #

const AFPREM1

AFPTAN const #

const AFPTAN

AFRNDINT const #

const AFRNDINT

AFRSTOR const #

const AFRSTOR

AFSAVE const #

const AFSAVE

AFSCALE const #

const AFSCALE

AFSIN const #

const AFSIN

AFSINCOS const #

const AFSINCOS

AFSQRT const #

const AFSQRT

AFSTCW const #

const AFSTCW

AFSTENV const #

const AFSTENV

AFSTSW const #

const AFSTSW

AFSUBD const #

const AFSUBD

AFSUBDP const #

const AFSUBDP

AFSUBF const #

const AFSUBF

AFSUBL const #

const AFSUBL

AFSUBRD const #

const AFSUBRD

AFSUBRDP const #

const AFSUBRDP

AFSUBRF const #

const AFSUBRF

AFSUBRL const #

const AFSUBRL

AFSUBRW const #

const AFSUBRW

AFSUBW const #

const AFSUBW

AFTST const #

const AFTST

AFUCOM const #

const AFUCOM

AFUCOMI const #

const AFUCOMI

AFUCOMIP const #

const AFUCOMIP

AFUCOMP const #

const AFUCOMP

AFUCOMPP const #

const AFUCOMPP

AFXAM const #

const AFXAM

AFXCHD const #

const AFXCHD

AFXRSTOR const #

const AFXRSTOR

AFXRSTOR64 const #

const AFXRSTOR64

AFXSAVE const #

const AFXSAVE

AFXSAVE64 const #

const AFXSAVE64

AFXTRACT const #

const AFXTRACT

AFYL2X const #

const AFYL2X

AFYL2XP1 const #

const AFYL2XP1

AHADDPD const #

const AHADDPD

AHADDPS const #

const AHADDPS

AHLT const #

const AHLT

AHSUBPD const #

const AHSUBPD

AHSUBPS const #

const AHSUBPS

AICEBP const #

const AICEBP

AIDIVB const #

const AIDIVB

AIDIVL const #

const AIDIVL

AIDIVQ const #

const AIDIVQ

AIDIVW const #

const AIDIVW

AIMUL3L const #

const AIMUL3L

AIMUL3Q const #

const AIMUL3Q

AIMUL3W const #

const AIMUL3W

AIMULB const #

const AIMULB

AIMULL const #

const AIMULL

AIMULQ const #

const AIMULQ

AIMULW const #

const AIMULW

AINB const #

const AINB

AINCB const #

const AINCB

AINCL const #

const AINCL

AINCQ const #

const AINCQ

AINCW const #

const AINCW

AINL const #

const AINL

AINSB const #

const AINSB

AINSERTPS const #

const AINSERTPS

AINSL const #

const AINSL

AINSW const #

const AINSW

AINT const #

const AINT

AINTO const #

const AINTO

AINVD const #

const AINVD

AINVLPG const #

const AINVLPG

AINVPCID const #

const AINVPCID

AINW const #

const AINW

AIRETL const #

const AIRETL

AIRETQ const #

const AIRETQ

AIRETW const #

const AIRETW

AJCC const #

const AJCC

AJCS const #

const AJCS

AJCXZL const #

const AJCXZL

AJCXZQ const #

const AJCXZQ

AJCXZW const #

const AJCXZW

AJEQ const #

const AJEQ

AJGE const #

const AJGE

AJGT const #

const AJGT

AJHI const #

const AJHI

AJLE const #

const AJLE

AJLS const #

const AJLS

AJLT const #

const AJLT

AJMI const #

const AJMI

AJNE const #

const AJNE

AJOC const #

const AJOC

AJOS const #

const AJOS

AJPC const #

const AJPC

AJPL const #

const AJPL

AJPS const #

const AJPS

AKADDB const #

const AKADDB

AKADDD const #

const AKADDD

AKADDQ const #

const AKADDQ

AKADDW const #

const AKADDW

AKANDB const #

const AKANDB

AKANDD const #

const AKANDD

AKANDNB const #

const AKANDNB

AKANDND const #

const AKANDND

AKANDNQ const #

const AKANDNQ

AKANDNW const #

const AKANDNW

AKANDQ const #

const AKANDQ

AKANDW const #

const AKANDW

AKMOVB const #

const AKMOVB

AKMOVD const #

const AKMOVD

AKMOVQ const #

const AKMOVQ

AKMOVW const #

const AKMOVW

AKNOTB const #

const AKNOTB

AKNOTD const #

const AKNOTD

AKNOTQ const #

const AKNOTQ

AKNOTW const #

const AKNOTW

AKORB const #

const AKORB

AKORD const #

const AKORD

AKORQ const #

const AKORQ

AKORTESTB const #

const AKORTESTB

AKORTESTD const #

const AKORTESTD

AKORTESTQ const #

const AKORTESTQ

AKORTESTW const #

const AKORTESTW

AKORW const #

const AKORW

AKSHIFTLB const #

const AKSHIFTLB

AKSHIFTLD const #

const AKSHIFTLD

AKSHIFTLQ const #

const AKSHIFTLQ

AKSHIFTLW const #

const AKSHIFTLW

AKSHIFTRB const #

const AKSHIFTRB

AKSHIFTRD const #

const AKSHIFTRD

AKSHIFTRQ const #

const AKSHIFTRQ

AKSHIFTRW const #

const AKSHIFTRW

AKTESTB const #

const AKTESTB

AKTESTD const #

const AKTESTD

AKTESTQ const #

const AKTESTQ

AKTESTW const #

const AKTESTW

AKUNPCKBW const #

const AKUNPCKBW

AKUNPCKDQ const #

const AKUNPCKDQ

AKUNPCKWD const #

const AKUNPCKWD

AKXNORB const #

const AKXNORB

AKXNORD const #

const AKXNORD

AKXNORQ const #

const AKXNORQ

AKXNORW const #

const AKXNORW

AKXORB const #

const AKXORB

AKXORD const #

const AKXORD

AKXORQ const #

const AKXORQ

AKXORW const #

const AKXORW

ALAHF const #

const ALAHF

ALARL const #

const ALARL

ALARQ const #

const ALARQ

ALARW const #

const ALARW

ALAST const #

const ALAST

ALDDQU const #

const ALDDQU

ALDMXCSR const #

const ALDMXCSR

ALEAL const #

const ALEAL

ALEAQ const #

const ALEAQ

ALEAVEL const #

const ALEAVEL

ALEAVEQ const #

const ALEAVEQ

ALEAVEW const #

const ALEAVEW

ALEAW const #

const ALEAW

ALFENCE const #

const ALFENCE

ALFSL const #

const ALFSL

ALFSQ const #

const ALFSQ

ALFSW const #

const ALFSW

ALGDT const #

const ALGDT

ALGSL const #

const ALGSL

ALGSQ const #

const ALGSQ

ALGSW const #

const ALGSW

ALIDT const #

const ALIDT

ALLDT const #

const ALLDT

ALMSW const #

const ALMSW

ALOCK const #

const ALOCK

ALODSB const #

const ALODSB

ALODSL const #

const ALODSL

ALODSQ const #

const ALODSQ

ALODSW const #

const ALODSW

ALONG const #

const ALONG

ALOOP const #

const ALOOP

ALOOPEQ const #

const ALOOPEQ

ALOOPNE const #

const ALOOPNE

ALSLL const #

const ALSLL

ALSLQ const #

const ALSLQ

ALSLW const #

const ALSLW

ALSSL const #

const ALSSL

ALSSQ const #

const ALSSQ

ALSSW const #

const ALSSW

ALTR const #

const ALTR

ALZCNTL const #

const ALZCNTL

ALZCNTQ const #

const ALZCNTQ

ALZCNTW const #

const ALZCNTW

AMASKMOVOU const #

const AMASKMOVOU

AMASKMOVQ const #

const AMASKMOVQ

AMAXPD const #

const AMAXPD

AMAXPS const #

const AMAXPS

AMAXSD const #

const AMAXSD

AMAXSS const #

const AMAXSS

AMD64DWARFRegisters var #

https://www.uclibc.org/docs/psABI-x86_64.pdf, figure 3.36

var AMD64DWARFRegisters = map[int16]int16{...}

AMFENCE const #

const AMFENCE

AMINPD const #

const AMINPD

AMINPS const #

const AMINPS

AMINSD const #

const AMINSD

AMINSS const #

const AMINSS

AMONITOR const #

const AMONITOR

AMOVAPD const #

const AMOVAPD

AMOVAPS const #

const AMOVAPS

AMOVB const #

const AMOVB

AMOVBEL const #

const AMOVBEL

AMOVBEQ const #

const AMOVBEQ

AMOVBEW const #

const AMOVBEW

AMOVBLSX const #

const AMOVBLSX

AMOVBLZX const #

const AMOVBLZX

AMOVBQSX const #

const AMOVBQSX

AMOVBQZX const #

const AMOVBQZX

AMOVBWSX const #

const AMOVBWSX

AMOVBWZX const #

const AMOVBWZX

AMOVDDUP const #

const AMOVDDUP

AMOVHLPS const #

const AMOVHLPS

AMOVHPD const #

const AMOVHPD

AMOVHPS const #

const AMOVHPS

AMOVL const #

const AMOVL

AMOVLHPS const #

const AMOVLHPS

AMOVLPD const #

const AMOVLPD

AMOVLPS const #

const AMOVLPS

AMOVLQSX const #

const AMOVLQSX

AMOVLQZX const #

const AMOVLQZX

AMOVMSKPD const #

const AMOVMSKPD

AMOVMSKPS const #

const AMOVMSKPS

AMOVNTDQA const #

const AMOVNTDQA

AMOVNTIL const #

const AMOVNTIL

AMOVNTIQ const #

const AMOVNTIQ

AMOVNTO const #

const AMOVNTO

AMOVNTPD const #

const AMOVNTPD

AMOVNTPS const #

const AMOVNTPS

AMOVNTQ const #

const AMOVNTQ

AMOVO const #

const AMOVO

AMOVOU const #

const AMOVOU

AMOVQ const #

const AMOVQ

AMOVQL const #

const AMOVQL

AMOVQOZX const #

const AMOVQOZX

AMOVSB const #

const AMOVSB

AMOVSD const #

const AMOVSD

AMOVSHDUP const #

const AMOVSHDUP

AMOVSL const #

const AMOVSL

AMOVSLDUP const #

const AMOVSLDUP

AMOVSQ const #

const AMOVSQ

AMOVSS const #

const AMOVSS

AMOVSW const #

const AMOVSW

AMOVSWW const #

const AMOVSWW

AMOVUPD const #

const AMOVUPD

AMOVUPS const #

const AMOVUPS

AMOVW const #

const AMOVW

AMOVWLSX const #

const AMOVWLSX

AMOVWLZX const #

const AMOVWLZX

AMOVWQSX const #

const AMOVWQSX

AMOVWQZX const #

const AMOVWQZX

AMOVZWW const #

const AMOVZWW

AMPSADBW const #

const AMPSADBW

AMULB const #

const AMULB

AMULL const #

const AMULL

AMULPD const #

const AMULPD

AMULPS const #

const AMULPS

AMULQ const #

const AMULQ

AMULSD const #

const AMULSD

AMULSS const #

const AMULSS

AMULW const #

const AMULW

AMULXL const #

const AMULXL

AMULXQ const #

const AMULXQ

AMWAIT const #

const AMWAIT

ANEGB const #

const ANEGB

ANEGL const #

const ANEGL

ANEGQ const #

const ANEGQ

ANEGW const #

const ANEGW

ANOPL const #

const ANOPL

ANOPW const #

const ANOPW

ANOTB const #

const ANOTB

ANOTL const #

const ANOTL

ANOTQ const #

const ANOTQ

ANOTW const #

const ANOTW

AORB const #

const AORB

AORL const #

const AORL

AORPD const #

const AORPD

AORPS const #

const AORPS

AORQ const #

const AORQ

AORW const #

const AORW

AOUTB const #

const AOUTB

AOUTL const #

const AOUTL

AOUTSB const #

const AOUTSB

AOUTSL const #

const AOUTSL

AOUTSW const #

const AOUTSW

AOUTW const #

const AOUTW

APABSB const #

const APABSB

APABSD const #

const APABSD

APABSW const #

const APABSW

APACKSSLW const #

const APACKSSLW

APACKSSWB const #

const APACKSSWB

APACKUSDW const #

const APACKUSDW

APACKUSWB const #

const APACKUSWB

APADDB const #

const APADDB

APADDL const #

const APADDL

APADDQ const #

const APADDQ

APADDSB const #

const APADDSB

APADDSW const #

const APADDSW

APADDUSB const #

const APADDUSB

APADDUSW const #

const APADDUSW

APADDW const #

const APADDW

APALIGNR const #

const APALIGNR

APAND const #

const APAND

APANDN const #

const APANDN

APAUSE const #

const APAUSE

APAVGB const #

const APAVGB

APAVGW const #

const APAVGW

APBLENDVB const #

const APBLENDVB

APBLENDW const #

const APBLENDW

APCLMULQDQ const #

const APCLMULQDQ

APCMPEQB const #

const APCMPEQB

APCMPEQL const #

const APCMPEQL

APCMPEQQ const #

const APCMPEQQ

APCMPEQW const #

const APCMPEQW

APCMPESTRI const #

const APCMPESTRI

APCMPESTRM const #

const APCMPESTRM

APCMPGTB const #

const APCMPGTB

APCMPGTL const #

const APCMPGTL

APCMPGTQ const #

const APCMPGTQ

APCMPGTW const #

const APCMPGTW

APCMPISTRI const #

const APCMPISTRI

APCMPISTRM const #

const APCMPISTRM

APDEPL const #

const APDEPL

APDEPQ const #

const APDEPQ

APEXTL const #

const APEXTL

APEXTQ const #

const APEXTQ

APEXTRB const #

const APEXTRB

APEXTRD const #

const APEXTRD

APEXTRQ const #

const APEXTRQ

APEXTRW const #

const APEXTRW

APHADDD const #

const APHADDD

APHADDSW const #

const APHADDSW

APHADDW const #

const APHADDW

APHMINPOSUW const #

const APHMINPOSUW

APHSUBD const #

const APHSUBD

APHSUBSW const #

const APHSUBSW

APHSUBW const #

const APHSUBW

APINSRB const #

const APINSRB

APINSRD const #

const APINSRD

APINSRQ const #

const APINSRQ

APINSRW const #

const APINSRW

APMADDUBSW const #

const APMADDUBSW

APMADDWL const #

const APMADDWL

APMAXSB const #

const APMAXSB

APMAXSD const #

const APMAXSD

APMAXSW const #

const APMAXSW

APMAXUB const #

const APMAXUB

APMAXUD const #

const APMAXUD

APMAXUW const #

const APMAXUW

APMINSB const #

const APMINSB

APMINSD const #

const APMINSD

APMINSW const #

const APMINSW

APMINUB const #

const APMINUB

APMINUD const #

const APMINUD

APMINUW const #

const APMINUW

APMOVMSKB const #

const APMOVMSKB

APMOVSXBD const #

const APMOVSXBD

APMOVSXBQ const #

const APMOVSXBQ

APMOVSXBW const #

const APMOVSXBW

APMOVSXDQ const #

const APMOVSXDQ

APMOVSXWD const #

const APMOVSXWD

APMOVSXWQ const #

const APMOVSXWQ

APMOVZXBD const #

const APMOVZXBD

APMOVZXBQ const #

const APMOVZXBQ

APMOVZXBW const #

const APMOVZXBW

APMOVZXDQ const #

const APMOVZXDQ

APMOVZXWD const #

const APMOVZXWD

APMOVZXWQ const #

const APMOVZXWQ

APMULDQ const #

const APMULDQ

APMULHRSW const #

const APMULHRSW

APMULHUW const #

const APMULHUW

APMULHW const #

const APMULHW

APMULLD const #

const APMULLD

APMULLW const #

const APMULLW

APMULULQ const #

const APMULULQ

APOPAL const #

const APOPAL

APOPAW const #

const APOPAW

APOPCNTL const #

const APOPCNTL

APOPCNTQ const #

const APOPCNTQ

APOPCNTW const #

const APOPCNTW

APOPFL const #

const APOPFL

APOPFQ const #

const APOPFQ

APOPFW const #

const APOPFW

APOPL const #

const APOPL

APOPQ const #

const APOPQ

APOPW const #

const APOPW

APOR const #

const APOR

APREFETCHNTA const #

const APREFETCHNTA

APREFETCHT0 const #

const APREFETCHT0

APREFETCHT1 const #

const APREFETCHT1

APREFETCHT2 const #

const APREFETCHT2

APSADBW const #

const APSADBW

APSHUFB const #

const APSHUFB

APSHUFD const #

const APSHUFD

APSHUFHW const #

const APSHUFHW

APSHUFL const #

const APSHUFL

APSHUFLW const #

const APSHUFLW

APSHUFW const #

const APSHUFW

APSIGNB const #

const APSIGNB

APSIGND const #

const APSIGND

APSIGNW const #

const APSIGNW

APSLLL const #

const APSLLL

APSLLO const #

const APSLLO

APSLLQ const #

const APSLLQ

APSLLW const #

const APSLLW

APSRAL const #

const APSRAL

APSRAW const #

const APSRAW

APSRLL const #

const APSRLL

APSRLO const #

const APSRLO

APSRLQ const #

const APSRLQ

APSRLW const #

const APSRLW

APSUBB const #

const APSUBB

APSUBL const #

const APSUBL

APSUBQ const #

const APSUBQ

APSUBSB const #

const APSUBSB

APSUBSW const #

const APSUBSW

APSUBUSB const #

const APSUBUSB

APSUBUSW const #

const APSUBUSW

APSUBW const #

const APSUBW

APTEST const #

const APTEST

APUNPCKHBW const #

const APUNPCKHBW

APUNPCKHLQ const #

const APUNPCKHLQ

APUNPCKHQDQ const #

const APUNPCKHQDQ

APUNPCKHWL const #

const APUNPCKHWL

APUNPCKLBW const #

const APUNPCKLBW

APUNPCKLLQ const #

const APUNPCKLLQ

APUNPCKLQDQ const #

const APUNPCKLQDQ

APUNPCKLWL const #

const APUNPCKLWL

APUSHAL const #

const APUSHAL

APUSHAW const #

const APUSHAW

APUSHFL const #

const APUSHFL

APUSHFQ const #

const APUSHFQ

APUSHFW const #

const APUSHFW

APUSHL const #

const APUSHL

APUSHQ const #

const APUSHQ

APUSHW const #

const APUSHW

APXOR const #

const APXOR

AQUAD const #

const AQUAD

ARCLB const #

const ARCLB

ARCLL const #

const ARCLL

ARCLQ const #

const ARCLQ

ARCLW const #

const ARCLW

ARCPPS const #

const ARCPPS

ARCPSS const #

const ARCPSS

ARCRB const #

const ARCRB

ARCRL const #

const ARCRL

ARCRQ const #

const ARCRQ

ARCRW const #

const ARCRW

ARDFSBASEL const #

const ARDFSBASEL

ARDFSBASEQ const #

const ARDFSBASEQ

ARDGSBASEL const #

const ARDGSBASEL

ARDGSBASEQ const #

const ARDGSBASEQ

ARDMSR const #

const ARDMSR

ARDPID const #

const ARDPID

ARDPKRU const #

const ARDPKRU

ARDPMC const #

const ARDPMC

ARDRANDL const #

const ARDRANDL

ARDRANDQ const #

const ARDRANDQ

ARDRANDW const #

const ARDRANDW

ARDSEEDL const #

const ARDSEEDL

ARDSEEDQ const #

const ARDSEEDQ

ARDSEEDW const #

const ARDSEEDW

ARDTSC const #

const ARDTSC

ARDTSCP const #

const ARDTSCP

AREP const #

const AREP

AREPN const #

const AREPN

ARETFL const #

const ARETFL

ARETFQ const #

const ARETFQ

ARETFW const #

const ARETFW

AROLB const #

const AROLB

AROLL const #

const AROLL

AROLQ const #

const AROLQ

AROLW const #

const AROLW

ARORB const #

const ARORB

ARORL const #

const ARORL

ARORQ const #

const ARORQ

ARORW const #

const ARORW

ARORXL const #

const ARORXL

ARORXQ const #

const ARORXQ

AROUNDPD const #

const AROUNDPD

AROUNDPS const #

const AROUNDPS

AROUNDSD const #

const AROUNDSD

AROUNDSS const #

const AROUNDSS

ARSM const #

const ARSM

ARSQRTPS const #

const ARSQRTPS

ARSQRTSS const #

const ARSQRTSS

ASAHF const #

const ASAHF

ASALB const #

const ASALB

ASALL const #

const ASALL

ASALQ const #

const ASALQ

ASALW const #

const ASALW

ASARB const #

const ASARB

ASARL const #

const ASARL

ASARQ const #

const ASARQ

ASARW const #

const ASARW

ASARXL const #

const ASARXL

ASARXQ const #

const ASARXQ

ASBBB const #

const ASBBB

ASBBL const #

const ASBBL

ASBBQ const #

const ASBBQ

ASBBW const #

const ASBBW

ASCASB const #

const ASCASB

ASCASL const #

const ASCASL

ASCASQ const #

const ASCASQ

ASCASW const #

const ASCASW

ASETCC const #

const ASETCC

ASETCS const #

const ASETCS

ASETEQ const #

const ASETEQ

ASETGE const #

const ASETGE

ASETGT const #

const ASETGT

ASETHI const #

const ASETHI

ASETLE const #

const ASETLE

ASETLS const #

const ASETLS

ASETLT const #

const ASETLT

ASETMI const #

const ASETMI

ASETNE const #

const ASETNE

ASETOC const #

const ASETOC

ASETOS const #

const ASETOS

ASETPC const #

const ASETPC

ASETPL const #

const ASETPL

ASETPS const #

const ASETPS

ASFENCE const #

const ASFENCE

ASGDT const #

const ASGDT

ASHA1MSG1 const #

const ASHA1MSG1

ASHA1MSG2 const #

const ASHA1MSG2

ASHA1NEXTE const #

const ASHA1NEXTE

ASHA1RNDS4 const #

const ASHA1RNDS4

ASHA256MSG1 const #

const ASHA256MSG1

ASHA256MSG2 const #

const ASHA256MSG2

ASHA256RNDS2 const #

const ASHA256RNDS2

ASHLB const #

const ASHLB

ASHLL const #

const ASHLL

ASHLQ const #

const ASHLQ

ASHLW const #

const ASHLW

ASHLXL const #

const ASHLXL

ASHLXQ const #

const ASHLXQ

ASHRB const #

const ASHRB

ASHRL const #

const ASHRL

ASHRQ const #

const ASHRQ

ASHRW const #

const ASHRW

ASHRXL const #

const ASHRXL

ASHRXQ const #

const ASHRXQ

ASHUFPD const #

const ASHUFPD

ASHUFPS const #

const ASHUFPS

ASIDT const #

const ASIDT

ASLDTL const #

const ASLDTL

ASLDTQ const #

const ASLDTQ

ASLDTW const #

const ASLDTW

ASMSWL const #

const ASMSWL

ASMSWQ const #

const ASMSWQ

ASMSWW const #

const ASMSWW

ASQRTPD const #

const ASQRTPD

ASQRTPS const #

const ASQRTPS

ASQRTSD const #

const ASQRTSD

ASQRTSS const #

const ASQRTSS

ASTAC const #

const ASTAC

ASTC const #

const ASTC

ASTD const #

const ASTD

ASTI const #

const ASTI

ASTMXCSR const #

const ASTMXCSR

ASTOSB const #

const ASTOSB

ASTOSL const #

const ASTOSL

ASTOSQ const #

const ASTOSQ

ASTOSW const #

const ASTOSW

ASTRL const #

const ASTRL

ASTRQ const #

const ASTRQ

ASTRW const #

const ASTRW

ASUBB const #

const ASUBB

ASUBL const #

const ASUBL

ASUBPD const #

const ASUBPD

ASUBPS const #

const ASUBPS

ASUBQ const #

const ASUBQ

ASUBSD const #

const ASUBSD

ASUBSS const #

const ASUBSS

ASUBW const #

const ASUBW

ASWAPGS const #

const ASWAPGS

ASYSCALL const #

const ASYSCALL

ASYSENTER const #

const ASYSENTER

ASYSENTER64 const #

const ASYSENTER64

ASYSEXIT const #

const ASYSEXIT

ASYSEXIT64 const #

const ASYSEXIT64

ASYSRET const #

const ASYSRET

ATESTB const #

const ATESTB

ATESTL const #

const ATESTL

ATESTQ const #

const ATESTQ

ATESTW const #

const ATESTW

ATPAUSE const #

const ATPAUSE

ATZCNTL const #

const ATZCNTL

ATZCNTQ const #

const ATZCNTQ

ATZCNTW const #

const ATZCNTW

AUCOMISD const #

const AUCOMISD

AUCOMISS const #

const AUCOMISS

AUD1 const #

const AUD1

AUD2 const #

const AUD2

AUMONITOR const #

const AUMONITOR

AUMWAIT const #

const AUMWAIT

AUNPCKHPD const #

const AUNPCKHPD

AUNPCKHPS const #

const AUNPCKHPS

AUNPCKLPD const #

const AUNPCKLPD

AUNPCKLPS const #

const AUNPCKLPS

AV4FMADDPS const #

const AV4FMADDPS

AV4FMADDSS const #

const AV4FMADDSS

AV4FNMADDPS const #

const AV4FNMADDPS

AV4FNMADDSS const #

const AV4FNMADDSS

AVADDPD const #

const AVADDPD

AVADDPS const #

const AVADDPS

AVADDSD const #

const AVADDSD

AVADDSS const #

const AVADDSS

AVADDSUBPD const #

const AVADDSUBPD

AVADDSUBPS const #

const AVADDSUBPS

AVAESDEC const #

const AVAESDEC

AVAESDECLAST const #

const AVAESDECLAST

AVAESENC const #

const AVAESENC

AVAESENCLAST const #

const AVAESENCLAST

AVAESIMC const #

const AVAESIMC

AVAESKEYGENASSIST const #

const AVAESKEYGENASSIST

AVALIGND const #

const AVALIGND

AVALIGNQ const #

const AVALIGNQ

AVANDNPD const #

const AVANDNPD

AVANDNPS const #

const AVANDNPS

AVANDPD const #

const AVANDPD

AVANDPS const #

const AVANDPS

AVBLENDMPD const #

const AVBLENDMPD

AVBLENDMPS const #

const AVBLENDMPS

AVBLENDPD const #

const AVBLENDPD

AVBLENDPS const #

const AVBLENDPS

AVBLENDVPD const #

const AVBLENDVPD

AVBLENDVPS const #

const AVBLENDVPS

AVBROADCASTF128 const #

const AVBROADCASTF128

AVBROADCASTF32X2 const #

const AVBROADCASTF32X2

AVBROADCASTF32X4 const #

const AVBROADCASTF32X4

AVBROADCASTF32X8 const #

const AVBROADCASTF32X8

AVBROADCASTF64X2 const #

const AVBROADCASTF64X2

AVBROADCASTF64X4 const #

const AVBROADCASTF64X4

AVBROADCASTI128 const #

const AVBROADCASTI128

AVBROADCASTI32X2 const #

const AVBROADCASTI32X2

AVBROADCASTI32X4 const #

const AVBROADCASTI32X4

AVBROADCASTI32X8 const #

const AVBROADCASTI32X8

AVBROADCASTI64X2 const #

const AVBROADCASTI64X2

AVBROADCASTI64X4 const #

const AVBROADCASTI64X4

AVBROADCASTSD const #

const AVBROADCASTSD

AVBROADCASTSS const #

const AVBROADCASTSS

AVCMPPD const #

const AVCMPPD

AVCMPPS const #

const AVCMPPS

AVCMPSD const #

const AVCMPSD

AVCMPSS const #

const AVCMPSS

AVCOMISD const #

const AVCOMISD

AVCOMISS const #

const AVCOMISS

AVCOMPRESSPD const #

const AVCOMPRESSPD

AVCOMPRESSPS const #

const AVCOMPRESSPS

AVCVTDQ2PD const #

const AVCVTDQ2PD

AVCVTDQ2PS const #

const AVCVTDQ2PS

AVCVTPD2DQ const #

const AVCVTPD2DQ

AVCVTPD2DQX const #

const AVCVTPD2DQX

AVCVTPD2DQY const #

const AVCVTPD2DQY

AVCVTPD2PS const #

const AVCVTPD2PS

AVCVTPD2PSX const #

const AVCVTPD2PSX

AVCVTPD2PSY const #

const AVCVTPD2PSY

AVCVTPD2QQ const #

const AVCVTPD2QQ

AVCVTPD2UDQ const #

const AVCVTPD2UDQ

AVCVTPD2UDQX const #

const AVCVTPD2UDQX

AVCVTPD2UDQY const #

const AVCVTPD2UDQY

AVCVTPD2UQQ const #

const AVCVTPD2UQQ

AVCVTPH2PS const #

const AVCVTPH2PS

AVCVTPS2DQ const #

const AVCVTPS2DQ

AVCVTPS2PD const #

const AVCVTPS2PD

AVCVTPS2PH const #

const AVCVTPS2PH

AVCVTPS2QQ const #

const AVCVTPS2QQ

AVCVTPS2UDQ const #

const AVCVTPS2UDQ

AVCVTPS2UQQ const #

const AVCVTPS2UQQ

AVCVTQQ2PD const #

const AVCVTQQ2PD

AVCVTQQ2PS const #

const AVCVTQQ2PS

AVCVTQQ2PSX const #

const AVCVTQQ2PSX

AVCVTQQ2PSY const #

const AVCVTQQ2PSY

AVCVTSD2SI const #

const AVCVTSD2SI

AVCVTSD2SIQ const #

const AVCVTSD2SIQ

AVCVTSD2SS const #

const AVCVTSD2SS

AVCVTSD2USI const #

const AVCVTSD2USI

AVCVTSD2USIL const #

const AVCVTSD2USIL

AVCVTSD2USIQ const #

const AVCVTSD2USIQ

AVCVTSI2SDL const #

const AVCVTSI2SDL

AVCVTSI2SDQ const #

const AVCVTSI2SDQ

AVCVTSI2SSL const #

const AVCVTSI2SSL

AVCVTSI2SSQ const #

const AVCVTSI2SSQ

AVCVTSS2SD const #

const AVCVTSS2SD

AVCVTSS2SI const #

const AVCVTSS2SI

AVCVTSS2SIQ const #

const AVCVTSS2SIQ

AVCVTSS2USI const #

const AVCVTSS2USI

AVCVTSS2USIL const #

const AVCVTSS2USIL

AVCVTSS2USIQ const #

const AVCVTSS2USIQ

AVCVTTPD2DQ const #

const AVCVTTPD2DQ

AVCVTTPD2DQX const #

const AVCVTTPD2DQX

AVCVTTPD2DQY const #

const AVCVTTPD2DQY

AVCVTTPD2QQ const #

const AVCVTTPD2QQ

AVCVTTPD2UDQ const #

const AVCVTTPD2UDQ

AVCVTTPD2UDQX const #

const AVCVTTPD2UDQX

AVCVTTPD2UDQY const #

const AVCVTTPD2UDQY

AVCVTTPD2UQQ const #

const AVCVTTPD2UQQ

AVCVTTPS2DQ const #

const AVCVTTPS2DQ

AVCVTTPS2QQ const #

const AVCVTTPS2QQ

AVCVTTPS2UDQ const #

const AVCVTTPS2UDQ

AVCVTTPS2UQQ const #

const AVCVTTPS2UQQ

AVCVTTSD2SI const #

const AVCVTTSD2SI

AVCVTTSD2SIQ const #

const AVCVTTSD2SIQ

AVCVTTSD2USI const #

const AVCVTTSD2USI

AVCVTTSD2USIL const #

const AVCVTTSD2USIL

AVCVTTSD2USIQ const #

const AVCVTTSD2USIQ

AVCVTTSS2SI const #

const AVCVTTSS2SI

AVCVTTSS2SIQ const #

const AVCVTTSS2SIQ

AVCVTTSS2USI const #

const AVCVTTSS2USI

AVCVTTSS2USIL const #

const AVCVTTSS2USIL

AVCVTTSS2USIQ const #

const AVCVTTSS2USIQ

AVCVTUDQ2PD const #

const AVCVTUDQ2PD

AVCVTUDQ2PS const #

const AVCVTUDQ2PS

AVCVTUQQ2PD const #

const AVCVTUQQ2PD

AVCVTUQQ2PS const #

const AVCVTUQQ2PS

AVCVTUQQ2PSX const #

const AVCVTUQQ2PSX

AVCVTUQQ2PSY const #

const AVCVTUQQ2PSY

AVCVTUSI2SD const #

const AVCVTUSI2SD

AVCVTUSI2SDL const #

const AVCVTUSI2SDL

AVCVTUSI2SDQ const #

const AVCVTUSI2SDQ

AVCVTUSI2SS const #

const AVCVTUSI2SS

AVCVTUSI2SSL const #

const AVCVTUSI2SSL

AVCVTUSI2SSQ const #

const AVCVTUSI2SSQ

AVDBPSADBW const #

const AVDBPSADBW

AVDIVPD const #

const AVDIVPD

AVDIVPS const #

const AVDIVPS

AVDIVSD const #

const AVDIVSD

AVDIVSS const #

const AVDIVSS

AVDPPD const #

const AVDPPD

AVDPPS const #

const AVDPPS

AVERR const #

const AVERR

AVERW const #

const AVERW

AVEXP2PD const #

const AVEXP2PD

AVEXP2PS const #

const AVEXP2PS

AVEXPANDPD const #

const AVEXPANDPD

AVEXPANDPS const #

const AVEXPANDPS

AVEXTRACTF128 const #

const AVEXTRACTF128

AVEXTRACTF32X4 const #

const AVEXTRACTF32X4

AVEXTRACTF32X8 const #

const AVEXTRACTF32X8

AVEXTRACTF64X2 const #

const AVEXTRACTF64X2

AVEXTRACTF64X4 const #

const AVEXTRACTF64X4

AVEXTRACTI128 const #

const AVEXTRACTI128

AVEXTRACTI32X4 const #

const AVEXTRACTI32X4

AVEXTRACTI32X8 const #

const AVEXTRACTI32X8

AVEXTRACTI64X2 const #

const AVEXTRACTI64X2

AVEXTRACTI64X4 const #

const AVEXTRACTI64X4

AVEXTRACTPS const #

const AVEXTRACTPS

AVFIXUPIMMPD const #

const AVFIXUPIMMPD

AVFIXUPIMMPS const #

const AVFIXUPIMMPS

AVFIXUPIMMSD const #

const AVFIXUPIMMSD

AVFIXUPIMMSS const #

const AVFIXUPIMMSS

AVFMADD132PD const #

const AVFMADD132PD

AVFMADD132PS const #

const AVFMADD132PS

AVFMADD132SD const #

const AVFMADD132SD

AVFMADD132SS const #

const AVFMADD132SS

AVFMADD213PD const #

const AVFMADD213PD

AVFMADD213PS const #

const AVFMADD213PS

AVFMADD213SD const #

const AVFMADD213SD

AVFMADD213SS const #

const AVFMADD213SS

AVFMADD231PD const #

const AVFMADD231PD

AVFMADD231PS const #

const AVFMADD231PS

AVFMADD231SD const #

const AVFMADD231SD

AVFMADD231SS const #

const AVFMADD231SS

AVFMADDSUB132PD const #

const AVFMADDSUB132PD

AVFMADDSUB132PS const #

const AVFMADDSUB132PS

AVFMADDSUB213PD const #

const AVFMADDSUB213PD

AVFMADDSUB213PS const #

const AVFMADDSUB213PS

AVFMADDSUB231PD const #

const AVFMADDSUB231PD

AVFMADDSUB231PS const #

const AVFMADDSUB231PS

AVFMSUB132PD const #

const AVFMSUB132PD

AVFMSUB132PS const #

const AVFMSUB132PS

AVFMSUB132SD const #

const AVFMSUB132SD

AVFMSUB132SS const #

const AVFMSUB132SS

AVFMSUB213PD const #

const AVFMSUB213PD

AVFMSUB213PS const #

const AVFMSUB213PS

AVFMSUB213SD const #

const AVFMSUB213SD

AVFMSUB213SS const #

const AVFMSUB213SS

AVFMSUB231PD const #

const AVFMSUB231PD

AVFMSUB231PS const #

const AVFMSUB231PS

AVFMSUB231SD const #

const AVFMSUB231SD

AVFMSUB231SS const #

const AVFMSUB231SS

AVFMSUBADD132PD const #

const AVFMSUBADD132PD

AVFMSUBADD132PS const #

const AVFMSUBADD132PS

AVFMSUBADD213PD const #

const AVFMSUBADD213PD

AVFMSUBADD213PS const #

const AVFMSUBADD213PS

AVFMSUBADD231PD const #

const AVFMSUBADD231PD

AVFMSUBADD231PS const #

const AVFMSUBADD231PS

AVFNMADD132PD const #

const AVFNMADD132PD

AVFNMADD132PS const #

const AVFNMADD132PS

AVFNMADD132SD const #

const AVFNMADD132SD

AVFNMADD132SS const #

const AVFNMADD132SS

AVFNMADD213PD const #

const AVFNMADD213PD

AVFNMADD213PS const #

const AVFNMADD213PS

AVFNMADD213SD const #

const AVFNMADD213SD

AVFNMADD213SS const #

const AVFNMADD213SS

AVFNMADD231PD const #

const AVFNMADD231PD

AVFNMADD231PS const #

const AVFNMADD231PS

AVFNMADD231SD const #

const AVFNMADD231SD

AVFNMADD231SS const #

const AVFNMADD231SS

AVFNMSUB132PD const #

const AVFNMSUB132PD

AVFNMSUB132PS const #

const AVFNMSUB132PS

AVFNMSUB132SD const #

const AVFNMSUB132SD

AVFNMSUB132SS const #

const AVFNMSUB132SS

AVFNMSUB213PD const #

const AVFNMSUB213PD

AVFNMSUB213PS const #

const AVFNMSUB213PS

AVFNMSUB213SD const #

const AVFNMSUB213SD

AVFNMSUB213SS const #

const AVFNMSUB213SS

AVFNMSUB231PD const #

const AVFNMSUB231PD

AVFNMSUB231PS const #

const AVFNMSUB231PS

AVFNMSUB231SD const #

const AVFNMSUB231SD

AVFNMSUB231SS const #

const AVFNMSUB231SS

AVFPCLASSPD const #

const AVFPCLASSPD

AVFPCLASSPDX const #

const AVFPCLASSPDX

AVFPCLASSPDY const #

const AVFPCLASSPDY

AVFPCLASSPDZ const #

const AVFPCLASSPDZ

AVFPCLASSPS const #

const AVFPCLASSPS

AVFPCLASSPSX const #

const AVFPCLASSPSX

AVFPCLASSPSY const #

const AVFPCLASSPSY

AVFPCLASSPSZ const #

const AVFPCLASSPSZ

AVFPCLASSSD const #

const AVFPCLASSSD

AVFPCLASSSS const #

const AVFPCLASSSS

AVGATHERDPD const #

const AVGATHERDPD

AVGATHERDPS const #

const AVGATHERDPS

AVGATHERPF0DPD const #

const AVGATHERPF0DPD

AVGATHERPF0DPS const #

const AVGATHERPF0DPS

AVGATHERPF0QPD const #

const AVGATHERPF0QPD

AVGATHERPF0QPS const #

const AVGATHERPF0QPS

AVGATHERPF1DPD const #

const AVGATHERPF1DPD

AVGATHERPF1DPS const #

const AVGATHERPF1DPS

AVGATHERPF1QPD const #

const AVGATHERPF1QPD

AVGATHERPF1QPS const #

const AVGATHERPF1QPS

AVGATHERQPD const #

const AVGATHERQPD

AVGATHERQPS const #

const AVGATHERQPS

AVGETEXPPD const #

const AVGETEXPPD

AVGETEXPPS const #

const AVGETEXPPS

AVGETEXPSD const #

const AVGETEXPSD

AVGETEXPSS const #

const AVGETEXPSS

AVGETMANTPD const #

const AVGETMANTPD

AVGETMANTPS const #

const AVGETMANTPS

AVGETMANTSD const #

const AVGETMANTSD

AVGETMANTSS const #

const AVGETMANTSS

AVGF2P8AFFINEINVQB const #

const AVGF2P8AFFINEINVQB

AVGF2P8AFFINEQB const #

const AVGF2P8AFFINEQB

AVGF2P8MULB const #

const AVGF2P8MULB

AVHADDPD const #

const AVHADDPD

AVHADDPS const #

const AVHADDPS

AVHSUBPD const #

const AVHSUBPD

AVHSUBPS const #

const AVHSUBPS

AVINSERTF128 const #

const AVINSERTF128

AVINSERTF32X4 const #

const AVINSERTF32X4

AVINSERTF32X8 const #

const AVINSERTF32X8

AVINSERTF64X2 const #

const AVINSERTF64X2

AVINSERTF64X4 const #

const AVINSERTF64X4

AVINSERTI128 const #

const AVINSERTI128

AVINSERTI32X4 const #

const AVINSERTI32X4

AVINSERTI32X8 const #

const AVINSERTI32X8

AVINSERTI64X2 const #

const AVINSERTI64X2

AVINSERTI64X4 const #

const AVINSERTI64X4

AVINSERTPS const #

const AVINSERTPS

AVLDDQU const #

const AVLDDQU

AVLDMXCSR const #

const AVLDMXCSR

AVMASKMOVDQU const #

const AVMASKMOVDQU

AVMASKMOVPD const #

const AVMASKMOVPD

AVMASKMOVPS const #

const AVMASKMOVPS

AVMAXPD const #

const AVMAXPD

AVMAXPS const #

const AVMAXPS

AVMAXSD const #

const AVMAXSD

AVMAXSS const #

const AVMAXSS

AVMINPD const #

const AVMINPD

AVMINPS const #

const AVMINPS

AVMINSD const #

const AVMINSD

AVMINSS const #

const AVMINSS

AVMOVAPD const #

const AVMOVAPD

AVMOVAPS const #

const AVMOVAPS

AVMOVD const #

const AVMOVD

AVMOVDDUP const #

const AVMOVDDUP

AVMOVDQA const #

const AVMOVDQA

AVMOVDQA32 const #

const AVMOVDQA32

AVMOVDQA64 const #

const AVMOVDQA64

AVMOVDQU const #

const AVMOVDQU

AVMOVDQU16 const #

const AVMOVDQU16

AVMOVDQU32 const #

const AVMOVDQU32

AVMOVDQU64 const #

const AVMOVDQU64

AVMOVDQU8 const #

const AVMOVDQU8

AVMOVHLPS const #

const AVMOVHLPS

AVMOVHPD const #

const AVMOVHPD

AVMOVHPS const #

const AVMOVHPS

AVMOVLHPS const #

const AVMOVLHPS

AVMOVLPD const #

const AVMOVLPD

AVMOVLPS const #

const AVMOVLPS

AVMOVMSKPD const #

const AVMOVMSKPD

AVMOVMSKPS const #

const AVMOVMSKPS

AVMOVNTDQ const #

const AVMOVNTDQ

AVMOVNTDQA const #

const AVMOVNTDQA

AVMOVNTPD const #

const AVMOVNTPD

AVMOVNTPS const #

const AVMOVNTPS

AVMOVQ const #

const AVMOVQ

AVMOVSD const #

const AVMOVSD

AVMOVSHDUP const #

const AVMOVSHDUP

AVMOVSLDUP const #

const AVMOVSLDUP

AVMOVSS const #

const AVMOVSS

AVMOVUPD const #

const AVMOVUPD

AVMOVUPS const #

const AVMOVUPS

AVMPSADBW const #

const AVMPSADBW

AVMULPD const #

const AVMULPD

AVMULPS const #

const AVMULPS

AVMULSD const #

const AVMULSD

AVMULSS const #

const AVMULSS

AVORPD const #

const AVORPD

AVORPS const #

const AVORPS

AVP4DPWSSD const #

const AVP4DPWSSD

AVP4DPWSSDS const #

const AVP4DPWSSDS

AVPABSB const #

const AVPABSB

AVPABSD const #

const AVPABSD

AVPABSQ const #

const AVPABSQ

AVPABSW const #

const AVPABSW

AVPACKSSDW const #

const AVPACKSSDW

AVPACKSSWB const #

const AVPACKSSWB

AVPACKUSDW const #

const AVPACKUSDW

AVPACKUSWB const #

const AVPACKUSWB

AVPADDB const #

const AVPADDB

AVPADDD const #

const AVPADDD

AVPADDQ const #

const AVPADDQ

AVPADDSB const #

const AVPADDSB

AVPADDSW const #

const AVPADDSW

AVPADDUSB const #

const AVPADDUSB

AVPADDUSW const #

const AVPADDUSW

AVPADDW const #

const AVPADDW

AVPALIGNR const #

const AVPALIGNR

AVPAND const #

const AVPAND

AVPANDD const #

const AVPANDD

AVPANDN const #

const AVPANDN

AVPANDND const #

const AVPANDND

AVPANDNQ const #

const AVPANDNQ

AVPANDQ const #

const AVPANDQ

AVPAVGB const #

const AVPAVGB

AVPAVGW const #

const AVPAVGW

AVPBLENDD const #

const AVPBLENDD

AVPBLENDMB const #

const AVPBLENDMB

AVPBLENDMD const #

const AVPBLENDMD

AVPBLENDMQ const #

const AVPBLENDMQ

AVPBLENDMW const #

const AVPBLENDMW

AVPBLENDVB const #

const AVPBLENDVB

AVPBLENDW const #

const AVPBLENDW

AVPBROADCASTB const #

const AVPBROADCASTB

AVPBROADCASTD const #

const AVPBROADCASTD

AVPBROADCASTMB2Q const #

const AVPBROADCASTMB2Q

AVPBROADCASTMW2D const #

const AVPBROADCASTMW2D

AVPBROADCASTQ const #

const AVPBROADCASTQ

AVPBROADCASTW const #

const AVPBROADCASTW

AVPCLMULQDQ const #

const AVPCLMULQDQ

AVPCMPB const #

const AVPCMPB

AVPCMPD const #

const AVPCMPD

AVPCMPEQB const #

const AVPCMPEQB

AVPCMPEQD const #

const AVPCMPEQD

AVPCMPEQQ const #

const AVPCMPEQQ

AVPCMPEQW const #

const AVPCMPEQW

AVPCMPESTRI const #

const AVPCMPESTRI

AVPCMPESTRM const #

const AVPCMPESTRM

AVPCMPGTB const #

const AVPCMPGTB

AVPCMPGTD const #

const AVPCMPGTD

AVPCMPGTQ const #

const AVPCMPGTQ

AVPCMPGTW const #

const AVPCMPGTW

AVPCMPISTRI const #

const AVPCMPISTRI

AVPCMPISTRM const #

const AVPCMPISTRM

AVPCMPQ const #

const AVPCMPQ

AVPCMPUB const #

const AVPCMPUB

AVPCMPUD const #

const AVPCMPUD

AVPCMPUQ const #

const AVPCMPUQ

AVPCMPUW const #

const AVPCMPUW

AVPCMPW const #

const AVPCMPW

AVPCOMPRESSB const #

const AVPCOMPRESSB

AVPCOMPRESSD const #

const AVPCOMPRESSD

AVPCOMPRESSQ const #

const AVPCOMPRESSQ

AVPCOMPRESSW const #

const AVPCOMPRESSW

AVPCONFLICTD const #

const AVPCONFLICTD

AVPCONFLICTQ const #

const AVPCONFLICTQ

AVPDPBUSD const #

const AVPDPBUSD

AVPDPBUSDS const #

const AVPDPBUSDS

AVPDPWSSD const #

const AVPDPWSSD

AVPDPWSSDS const #

const AVPDPWSSDS

AVPERM2F128 const #

const AVPERM2F128

AVPERM2I128 const #

const AVPERM2I128

AVPERMB const #

const AVPERMB

AVPERMD const #

const AVPERMD

AVPERMI2B const #

const AVPERMI2B

AVPERMI2D const #

const AVPERMI2D

AVPERMI2PD const #

const AVPERMI2PD

AVPERMI2PS const #

const AVPERMI2PS

AVPERMI2Q const #

const AVPERMI2Q

AVPERMI2W const #

const AVPERMI2W

AVPERMILPD const #

const AVPERMILPD

AVPERMILPS const #

const AVPERMILPS

AVPERMPD const #

const AVPERMPD

AVPERMPS const #

const AVPERMPS

AVPERMQ const #

const AVPERMQ

AVPERMT2B const #

const AVPERMT2B

AVPERMT2D const #

const AVPERMT2D

AVPERMT2PD const #

const AVPERMT2PD

AVPERMT2PS const #

const AVPERMT2PS

AVPERMT2Q const #

const AVPERMT2Q

AVPERMT2W const #

const AVPERMT2W

AVPERMW const #

const AVPERMW

AVPEXPANDB const #

const AVPEXPANDB

AVPEXPANDD const #

const AVPEXPANDD

AVPEXPANDQ const #

const AVPEXPANDQ

AVPEXPANDW const #

const AVPEXPANDW

AVPEXTRB const #

const AVPEXTRB

AVPEXTRD const #

const AVPEXTRD

AVPEXTRQ const #

const AVPEXTRQ

AVPEXTRW const #

const AVPEXTRW

AVPGATHERDD const #

const AVPGATHERDD

AVPGATHERDQ const #

const AVPGATHERDQ

AVPGATHERQD const #

const AVPGATHERQD

AVPGATHERQQ const #

const AVPGATHERQQ

AVPHADDD const #

const AVPHADDD

AVPHADDSW const #

const AVPHADDSW

AVPHADDW const #

const AVPHADDW

AVPHMINPOSUW const #

const AVPHMINPOSUW

AVPHSUBD const #

const AVPHSUBD

AVPHSUBSW const #

const AVPHSUBSW

AVPHSUBW const #

const AVPHSUBW

AVPINSRB const #

const AVPINSRB

AVPINSRD const #

const AVPINSRD

AVPINSRQ const #

const AVPINSRQ

AVPINSRW const #

const AVPINSRW

AVPLZCNTD const #

const AVPLZCNTD

AVPLZCNTQ const #

const AVPLZCNTQ

AVPMADD52HUQ const #

const AVPMADD52HUQ

AVPMADD52LUQ const #

const AVPMADD52LUQ

AVPMADDUBSW const #

const AVPMADDUBSW

AVPMADDWD const #

const AVPMADDWD

AVPMASKMOVD const #

const AVPMASKMOVD

AVPMASKMOVQ const #

const AVPMASKMOVQ

AVPMAXSB const #

const AVPMAXSB

AVPMAXSD const #

const AVPMAXSD

AVPMAXSQ const #

const AVPMAXSQ

AVPMAXSW const #

const AVPMAXSW

AVPMAXUB const #

const AVPMAXUB

AVPMAXUD const #

const AVPMAXUD

AVPMAXUQ const #

const AVPMAXUQ

AVPMAXUW const #

const AVPMAXUW

AVPMINSB const #

const AVPMINSB

AVPMINSD const #

const AVPMINSD

AVPMINSQ const #

const AVPMINSQ

AVPMINSW const #

const AVPMINSW

AVPMINUB const #

const AVPMINUB

AVPMINUD const #

const AVPMINUD

AVPMINUQ const #

const AVPMINUQ

AVPMINUW const #

const AVPMINUW

AVPMOVB2M const #

const AVPMOVB2M

AVPMOVD2M const #

const AVPMOVD2M

AVPMOVDB const #

const AVPMOVDB

AVPMOVDW const #

const AVPMOVDW

AVPMOVM2B const #

const AVPMOVM2B

AVPMOVM2D const #

const AVPMOVM2D

AVPMOVM2Q const #

const AVPMOVM2Q

AVPMOVM2W const #

const AVPMOVM2W

AVPMOVMSKB const #

const AVPMOVMSKB

AVPMOVQ2M const #

const AVPMOVQ2M

AVPMOVQB const #

const AVPMOVQB

AVPMOVQD const #

const AVPMOVQD

AVPMOVQW const #

const AVPMOVQW

AVPMOVSDB const #

const AVPMOVSDB

AVPMOVSDW const #

const AVPMOVSDW

AVPMOVSQB const #

const AVPMOVSQB

AVPMOVSQD const #

const AVPMOVSQD

AVPMOVSQW const #

const AVPMOVSQW

AVPMOVSWB const #

const AVPMOVSWB

AVPMOVSXBD const #

const AVPMOVSXBD

AVPMOVSXBQ const #

const AVPMOVSXBQ

AVPMOVSXBW const #

const AVPMOVSXBW

AVPMOVSXDQ const #

const AVPMOVSXDQ

AVPMOVSXWD const #

const AVPMOVSXWD

AVPMOVSXWQ const #

const AVPMOVSXWQ

AVPMOVUSDB const #

const AVPMOVUSDB

AVPMOVUSDW const #

const AVPMOVUSDW

AVPMOVUSQB const #

const AVPMOVUSQB

AVPMOVUSQD const #

const AVPMOVUSQD

AVPMOVUSQW const #

const AVPMOVUSQW

AVPMOVUSWB const #

const AVPMOVUSWB

AVPMOVW2M const #

const AVPMOVW2M

AVPMOVWB const #

const AVPMOVWB

AVPMOVZXBD const #

const AVPMOVZXBD

AVPMOVZXBQ const #

const AVPMOVZXBQ

AVPMOVZXBW const #

const AVPMOVZXBW

AVPMOVZXDQ const #

const AVPMOVZXDQ

AVPMOVZXWD const #

const AVPMOVZXWD

AVPMOVZXWQ const #

const AVPMOVZXWQ

AVPMULDQ const #

const AVPMULDQ

AVPMULHRSW const #

const AVPMULHRSW

AVPMULHUW const #

const AVPMULHUW

AVPMULHW const #

const AVPMULHW

AVPMULLD const #

const AVPMULLD

AVPMULLQ const #

const AVPMULLQ

AVPMULLW const #

const AVPMULLW

AVPMULTISHIFTQB const #

const AVPMULTISHIFTQB

AVPMULUDQ const #

const AVPMULUDQ

AVPOPCNTB const #

const AVPOPCNTB

AVPOPCNTD const #

const AVPOPCNTD

AVPOPCNTQ const #

const AVPOPCNTQ

AVPOPCNTW const #

const AVPOPCNTW

AVPOR const #

const AVPOR

AVPORD const #

const AVPORD

AVPORQ const #

const AVPORQ

AVPROLD const #

const AVPROLD

AVPROLQ const #

const AVPROLQ

AVPROLVD const #

const AVPROLVD

AVPROLVQ const #

const AVPROLVQ

AVPRORD const #

const AVPRORD

AVPRORQ const #

const AVPRORQ

AVPRORVD const #

const AVPRORVD

AVPRORVQ const #

const AVPRORVQ

AVPSADBW const #

const AVPSADBW

AVPSCATTERDD const #

const AVPSCATTERDD

AVPSCATTERDQ const #

const AVPSCATTERDQ

AVPSCATTERQD const #

const AVPSCATTERQD

AVPSCATTERQQ const #

const AVPSCATTERQQ

AVPSHLDD const #

const AVPSHLDD

AVPSHLDQ const #

const AVPSHLDQ

AVPSHLDVD const #

const AVPSHLDVD

AVPSHLDVQ const #

const AVPSHLDVQ

AVPSHLDVW const #

const AVPSHLDVW

AVPSHLDW const #

const AVPSHLDW

AVPSHRDD const #

const AVPSHRDD

AVPSHRDQ const #

const AVPSHRDQ

AVPSHRDVD const #

const AVPSHRDVD

AVPSHRDVQ const #

const AVPSHRDVQ

AVPSHRDVW const #

const AVPSHRDVW

AVPSHRDW const #

const AVPSHRDW

AVPSHUFB const #

const AVPSHUFB

AVPSHUFBITQMB const #

const AVPSHUFBITQMB

AVPSHUFD const #

const AVPSHUFD

AVPSHUFHW const #

const AVPSHUFHW

AVPSHUFLW const #

const AVPSHUFLW

AVPSIGNB const #

const AVPSIGNB

AVPSIGND const #

const AVPSIGND

AVPSIGNW const #

const AVPSIGNW

AVPSLLD const #

const AVPSLLD

AVPSLLDQ const #

const AVPSLLDQ

AVPSLLQ const #

const AVPSLLQ

AVPSLLVD const #

const AVPSLLVD

AVPSLLVQ const #

const AVPSLLVQ

AVPSLLVW const #

const AVPSLLVW

AVPSLLW const #

const AVPSLLW

AVPSRAD const #

const AVPSRAD

AVPSRAQ const #

const AVPSRAQ

AVPSRAVD const #

const AVPSRAVD

AVPSRAVQ const #

const AVPSRAVQ

AVPSRAVW const #

const AVPSRAVW

AVPSRAW const #

const AVPSRAW

AVPSRLD const #

const AVPSRLD

AVPSRLDQ const #

const AVPSRLDQ

AVPSRLQ const #

const AVPSRLQ

AVPSRLVD const #

const AVPSRLVD

AVPSRLVQ const #

const AVPSRLVQ

AVPSRLVW const #

const AVPSRLVW

AVPSRLW const #

const AVPSRLW

AVPSUBB const #

const AVPSUBB

AVPSUBD const #

const AVPSUBD

AVPSUBQ const #

const AVPSUBQ

AVPSUBSB const #

const AVPSUBSB

AVPSUBSW const #

const AVPSUBSW

AVPSUBUSB const #

const AVPSUBUSB

AVPSUBUSW const #

const AVPSUBUSW

AVPSUBW const #

const AVPSUBW

AVPTERNLOGD const #

const AVPTERNLOGD

AVPTERNLOGQ const #

const AVPTERNLOGQ

AVPTEST const #

const AVPTEST

AVPTESTMB const #

const AVPTESTMB

AVPTESTMD const #

const AVPTESTMD

AVPTESTMQ const #

const AVPTESTMQ

AVPTESTMW const #

const AVPTESTMW

AVPTESTNMB const #

const AVPTESTNMB

AVPTESTNMD const #

const AVPTESTNMD

AVPTESTNMQ const #

const AVPTESTNMQ

AVPTESTNMW const #

const AVPTESTNMW

AVPUNPCKHBW const #

const AVPUNPCKHBW

AVPUNPCKHDQ const #

const AVPUNPCKHDQ

AVPUNPCKHQDQ const #

const AVPUNPCKHQDQ

AVPUNPCKHWD const #

const AVPUNPCKHWD

AVPUNPCKLBW const #

const AVPUNPCKLBW

AVPUNPCKLDQ const #

const AVPUNPCKLDQ

AVPUNPCKLQDQ const #

const AVPUNPCKLQDQ

AVPUNPCKLWD const #

const AVPUNPCKLWD

AVPXOR const #

const AVPXOR

AVPXORD const #

const AVPXORD

AVPXORQ const #

const AVPXORQ

AVRANGEPD const #

const AVRANGEPD

AVRANGEPS const #

const AVRANGEPS

AVRANGESD const #

const AVRANGESD

AVRANGESS const #

const AVRANGESS

AVRCP14PD const #

const AVRCP14PD

AVRCP14PS const #

const AVRCP14PS

AVRCP14SD const #

const AVRCP14SD

AVRCP14SS const #

const AVRCP14SS

AVRCP28PD const #

const AVRCP28PD

AVRCP28PS const #

const AVRCP28PS

AVRCP28SD const #

const AVRCP28SD

AVRCP28SS const #

const AVRCP28SS

AVRCPPS const #

const AVRCPPS

AVRCPSS const #

const AVRCPSS

AVREDUCEPD const #

const AVREDUCEPD

AVREDUCEPS const #

const AVREDUCEPS

AVREDUCESD const #

const AVREDUCESD

AVREDUCESS const #

const AVREDUCESS

AVRNDSCALEPD const #

const AVRNDSCALEPD

AVRNDSCALEPS const #

const AVRNDSCALEPS

AVRNDSCALESD const #

const AVRNDSCALESD

AVRNDSCALESS const #

const AVRNDSCALESS

AVROUNDPD const #

const AVROUNDPD

AVROUNDPS const #

const AVROUNDPS

AVROUNDSD const #

const AVROUNDSD

AVROUNDSS const #

const AVROUNDSS

AVRSQRT14PD const #

const AVRSQRT14PD

AVRSQRT14PS const #

const AVRSQRT14PS

AVRSQRT14SD const #

const AVRSQRT14SD

AVRSQRT14SS const #

const AVRSQRT14SS

AVRSQRT28PD const #

const AVRSQRT28PD

AVRSQRT28PS const #

const AVRSQRT28PS

AVRSQRT28SD const #

const AVRSQRT28SD

AVRSQRT28SS const #

const AVRSQRT28SS

AVRSQRTPS const #

const AVRSQRTPS

AVRSQRTSS const #

const AVRSQRTSS

AVSCALEFPD const #

const AVSCALEFPD

AVSCALEFPS const #

const AVSCALEFPS

AVSCALEFSD const #

const AVSCALEFSD

AVSCALEFSS const #

const AVSCALEFSS

AVSCATTERDPD const #

const AVSCATTERDPD

AVSCATTERDPS const #

const AVSCATTERDPS

AVSCATTERPF0DPD const #

const AVSCATTERPF0DPD

AVSCATTERPF0DPS const #

const AVSCATTERPF0DPS

AVSCATTERPF0QPD const #

const AVSCATTERPF0QPD

AVSCATTERPF0QPS const #

const AVSCATTERPF0QPS

AVSCATTERPF1DPD const #

const AVSCATTERPF1DPD

AVSCATTERPF1DPS const #

const AVSCATTERPF1DPS

AVSCATTERPF1QPD const #

const AVSCATTERPF1QPD

AVSCATTERPF1QPS const #

const AVSCATTERPF1QPS

AVSCATTERQPD const #

const AVSCATTERQPD

AVSCATTERQPS const #

const AVSCATTERQPS

AVSHUFF32X4 const #

const AVSHUFF32X4

AVSHUFF64X2 const #

const AVSHUFF64X2

AVSHUFI32X4 const #

const AVSHUFI32X4

AVSHUFI64X2 const #

const AVSHUFI64X2

AVSHUFPD const #

const AVSHUFPD

AVSHUFPS const #

const AVSHUFPS

AVSQRTPD const #

const AVSQRTPD

AVSQRTPS const #

const AVSQRTPS

AVSQRTSD const #

const AVSQRTSD

AVSQRTSS const #

const AVSQRTSS

AVSTMXCSR const #

const AVSTMXCSR

AVSUBPD const #

const AVSUBPD

AVSUBPS const #

const AVSUBPS

AVSUBSD const #

const AVSUBSD

AVSUBSS const #

const AVSUBSS

AVTESTPD const #

const AVTESTPD

AVTESTPS const #

const AVTESTPS

AVUCOMISD const #

const AVUCOMISD

AVUCOMISS const #

const AVUCOMISS

AVUNPCKHPD const #

const AVUNPCKHPD

AVUNPCKHPS const #

const AVUNPCKHPS

AVUNPCKLPD const #

const AVUNPCKLPD

AVUNPCKLPS const #

const AVUNPCKLPS

AVXORPD const #

const AVXORPD

AVXORPS const #

const AVXORPS

AVZEROALL const #

const AVZEROALL

AVZEROUPPER const #

const AVZEROUPPER

AWAIT const #

const AWAIT

AWBINVD const #

const AWBINVD

AWORD const #

const AWORD

AWRFSBASEL const #

const AWRFSBASEL

AWRFSBASEQ const #

const AWRFSBASEQ

AWRGSBASEL const #

const AWRGSBASEL

AWRGSBASEQ const #

const AWRGSBASEQ

AWRMSR const #

const AWRMSR

AWRPKRU const #

const AWRPKRU

AXABORT const #

const AXABORT

AXACQUIRE const #

const AXACQUIRE

AXADDB const #

const AXADDB

AXADDL const #

const AXADDL

AXADDQ const #

const AXADDQ

AXADDW const #

const AXADDW

AXBEGIN const #

const AXBEGIN

AXCHGB const #

const AXCHGB

AXCHGL const #

const AXCHGL

AXCHGQ const #

const AXCHGQ

AXCHGW const #

const AXCHGW

AXEND const #

const AXEND

AXGETBV const #

const AXGETBV

AXLAT const #

const AXLAT

AXORB const #

const AXORB

AXORL const #

const AXORL

AXORPD const #

const AXORPD

AXORPS const #

const AXORPS

AXORQ const #

const AXORQ

AXORW const #

const AXORW

AXRELEASE const #

const AXRELEASE

AXRSTOR const #

const AXRSTOR

AXRSTOR64 const #

const AXRSTOR64

AXRSTORS const #

const AXRSTORS

AXRSTORS64 const #

const AXRSTORS64

AXSAVE const #

const AXSAVE

AXSAVE64 const #

const AXSAVE64

AXSAVEC const #

const AXSAVEC

AXSAVEC64 const #

const AXSAVEC64

AXSAVEOPT const #

const AXSAVEOPT

AXSAVEOPT64 const #

const AXSAVEOPT64

AXSAVES const #

const AXSAVES

AXSAVES64 const #

const AXSAVES64

AXSETBV const #

const AXSETBV

AXTEST const #

const AXTEST

Anames var #

var Anames = []string{...}

FREGEXT const #

const FREGEXT = *ast.BinaryExpr

FREGMIN const #

const FREGMIN = *ast.BinaryExpr

FREGRET const #

const FREGRET = REG_X0

Link386 var #

var Link386 = obj.LinkArch{...}

Linkamd64 var #

var Linkamd64 = obj.LinkArch{...}

MAXREG const #

const MAXREG

P32 const #

const P32 = 0x32

Pavx const #

const Pavx = 0x84

Pb const #

const Pb = 0xfe

Pe const #

const Pe = 0x66

Pef3 const #

const Pef3 = 0xf5

Pf2 const #

const Pf2 = 0xf2

Pf3 const #

const Pf3 = 0xf3

Pfw const #

const Pfw = 0xf4

Pm const #

const Pm = 0x0f

Pq const #

const Pq = 0xff

Pq3 const #

const Pq3 = 0x67

Pq4 const #

const Pq4 = 0x68

Pq4w const #

const Pq4w = 0x69

Pq5 const #

const Pq5 = 0x6a

Pq5w const #

const Pq5w = 0x6b

Pw const #

const Pw = 0x48

Pw8 const #

const Pw8 = 0x90

Px const #

const Px = 0

Px1 const #

const Px1 = 1

Py const #

const Py = 0x80

Py1 const #

const Py1 = 0x81

Py3 const #

const Py3 = 0x83

REGARG const #

const REGARG = *ast.UnaryExpr

REGCTXT const #

const REGCTXT = REG_DX

REGENTRYTMP0 const #

const REGENTRYTMP0 = REG_R12

REGENTRYTMP1 const #

const REGENTRYTMP1 = REG_R13

REGEXT const #

const REGEXT = REG_R15

REGG const #

const REGG = REG_R14

REGRET const #

const REGRET = REG_AX

REGSP const #

const REGSP = REG_SP

REG_AH const #

const REG_AH

REG_AL const #

const REG_AL = *ast.BinaryExpr

REG_AX const #

const REG_AX

REG_BH const #

const REG_BH

REG_BL const #

const REG_BL

REG_BP const #

const REG_BP

REG_BPB const #

const REG_BPB

REG_BX const #

const REG_BX

REG_CH const #

const REG_CH

REG_CL const #

const REG_CL

REG_CR const #

const REG_CR = REG_CR0

REG_CR0 const #

const REG_CR0

REG_CR1 const #

const REG_CR1

REG_CR10 const #

const REG_CR10

REG_CR11 const #

const REG_CR11

REG_CR12 const #

const REG_CR12

REG_CR13 const #

const REG_CR13

REG_CR14 const #

const REG_CR14

REG_CR15 const #

const REG_CR15

REG_CR2 const #

const REG_CR2

REG_CR3 const #

const REG_CR3

REG_CR4 const #

const REG_CR4

REG_CR5 const #

const REG_CR5

REG_CR6 const #

const REG_CR6

REG_CR7 const #

const REG_CR7

REG_CR8 const #

const REG_CR8

REG_CR9 const #

const REG_CR9

REG_CS const #

const REG_CS

REG_CX const #

const REG_CX

REG_DH const #

const REG_DH

REG_DI const #

const REG_DI

REG_DIB const #

const REG_DIB

REG_DL const #

const REG_DL

REG_DR const #

const REG_DR = REG_DR0

REG_DR0 const #

const REG_DR0

REG_DR1 const #

const REG_DR1

REG_DR2 const #

const REG_DR2

REG_DR3 const #

const REG_DR3

REG_DR4 const #

const REG_DR4

REG_DR5 const #

const REG_DR5

REG_DR6 const #

const REG_DR6

REG_DR7 const #

const REG_DR7

REG_DS const #

const REG_DS

REG_DX const #

const REG_DX

REG_ES const #

const REG_ES

REG_F0 const #

const REG_F0

REG_F1 const #

const REG_F1

REG_F2 const #

const REG_F2

REG_F3 const #

const REG_F3

REG_F4 const #

const REG_F4

REG_F5 const #

const REG_F5

REG_F6 const #

const REG_F6

REG_F7 const #

const REG_F7

REG_FS const #

const REG_FS

REG_GDTR const #

const REG_GDTR

REG_GS const #

const REG_GS

REG_IDTR const #

const REG_IDTR

REG_K0 const #

const REG_K0

REG_K1 const #

const REG_K1

REG_K2 const #

const REG_K2

REG_K3 const #

const REG_K3

REG_K4 const #

const REG_K4

REG_K5 const #

const REG_K5

REG_K6 const #

const REG_K6

REG_K7 const #

const REG_K7

REG_LDTR const #

const REG_LDTR

REG_M0 const #

const REG_M0

REG_M1 const #

const REG_M1

REG_M2 const #

const REG_M2

REG_M3 const #

const REG_M3

REG_M4 const #

const REG_M4

REG_M5 const #

const REG_M5

REG_M6 const #

const REG_M6

REG_M7 const #

const REG_M7

REG_MSW const #

const REG_MSW

REG_NONE const #

const REG_NONE = 0

REG_R10 const #

const REG_R10

REG_R10B const #

const REG_R10B

REG_R11 const #

const REG_R11

REG_R11B const #

const REG_R11B

REG_R12 const #

const REG_R12

REG_R12B const #

const REG_R12B

REG_R13 const #

const REG_R13

REG_R13B const #

const REG_R13B

REG_R14 const #

const REG_R14

REG_R14B const #

const REG_R14B

REG_R15 const #

const REG_R15

REG_R15B const #

const REG_R15B

REG_R8 const #

const REG_R8

REG_R8B const #

const REG_R8B

REG_R9 const #

const REG_R9

REG_R9B const #

const REG_R9B

REG_SI const #

const REG_SI

REG_SIB const #

const REG_SIB

REG_SP const #

const REG_SP

REG_SPB const #

const REG_SPB

REG_SS const #

const REG_SS

REG_TASK const #

const REG_TASK

REG_TLS const #

const REG_TLS

REG_TR const #

const REG_TR = REG_TR0

REG_TR0 const #

const REG_TR0

REG_TR1 const #

const REG_TR1

REG_TR2 const #

const REG_TR2

REG_TR3 const #

const REG_TR3

REG_TR4 const #

const REG_TR4

REG_TR5 const #

const REG_TR5

REG_TR6 const #

const REG_TR6

REG_TR7 const #

const REG_TR7

REG_X0 const #

const REG_X0

REG_X1 const #

const REG_X1

REG_X10 const #

const REG_X10

REG_X11 const #

const REG_X11

REG_X12 const #

const REG_X12

REG_X13 const #

const REG_X13

REG_X14 const #

const REG_X14

REG_X15 const #

const REG_X15

REG_X16 const #

const REG_X16

REG_X17 const #

const REG_X17

REG_X18 const #

const REG_X18

REG_X19 const #

const REG_X19

REG_X2 const #

const REG_X2

REG_X20 const #

const REG_X20

REG_X21 const #

const REG_X21

REG_X22 const #

const REG_X22

REG_X23 const #

const REG_X23

REG_X24 const #

const REG_X24

REG_X25 const #

const REG_X25

REG_X26 const #

const REG_X26

REG_X27 const #

const REG_X27

REG_X28 const #

const REG_X28

REG_X29 const #

const REG_X29

REG_X3 const #

const REG_X3

REG_X30 const #

const REG_X30

REG_X31 const #

const REG_X31

REG_X4 const #

const REG_X4

REG_X5 const #

const REG_X5

REG_X6 const #

const REG_X6

REG_X7 const #

const REG_X7

REG_X8 const #

const REG_X8

REG_X9 const #

const REG_X9

REG_Y0 const #

const REG_Y0

REG_Y1 const #

const REG_Y1

REG_Y10 const #

const REG_Y10

REG_Y11 const #

const REG_Y11

REG_Y12 const #

const REG_Y12

REG_Y13 const #

const REG_Y13

REG_Y14 const #

const REG_Y14

REG_Y15 const #

const REG_Y15

REG_Y16 const #

const REG_Y16

REG_Y17 const #

const REG_Y17

REG_Y18 const #

const REG_Y18

REG_Y19 const #

const REG_Y19

REG_Y2 const #

const REG_Y2

REG_Y20 const #

const REG_Y20

REG_Y21 const #

const REG_Y21

REG_Y22 const #

const REG_Y22

REG_Y23 const #

const REG_Y23

REG_Y24 const #

const REG_Y24

REG_Y25 const #

const REG_Y25

REG_Y26 const #

const REG_Y26

REG_Y27 const #

const REG_Y27

REG_Y28 const #

const REG_Y28

REG_Y29 const #

const REG_Y29

REG_Y3 const #

const REG_Y3

REG_Y30 const #

const REG_Y30

REG_Y31 const #

const REG_Y31

REG_Y4 const #

const REG_Y4

REG_Y5 const #

const REG_Y5

REG_Y6 const #

const REG_Y6

REG_Y7 const #

const REG_Y7

REG_Y8 const #

const REG_Y8

REG_Y9 const #

const REG_Y9

REG_Z0 const #

const REG_Z0

REG_Z1 const #

const REG_Z1

REG_Z10 const #

const REG_Z10

REG_Z11 const #

const REG_Z11

REG_Z12 const #

const REG_Z12

REG_Z13 const #

const REG_Z13

REG_Z14 const #

const REG_Z14

REG_Z15 const #

const REG_Z15

REG_Z16 const #

const REG_Z16

REG_Z17 const #

const REG_Z17

REG_Z18 const #

const REG_Z18

REG_Z19 const #

const REG_Z19

REG_Z2 const #

const REG_Z2

REG_Z20 const #

const REG_Z20

REG_Z21 const #

const REG_Z21

REG_Z22 const #

const REG_Z22

REG_Z23 const #

const REG_Z23

REG_Z24 const #

const REG_Z24

REG_Z25 const #

const REG_Z25

REG_Z26 const #

const REG_Z26

REG_Z27 const #

const REG_Z27

REG_Z28 const #

const REG_Z28

REG_Z29 const #

const REG_Z29

REG_Z3 const #

const REG_Z3

REG_Z30 const #

const REG_Z30

REG_Z31 const #

const REG_Z31

REG_Z4 const #

const REG_Z4

REG_Z5 const #

const REG_Z5

REG_Z6 const #

const REG_Z6

REG_Z7 const #

const REG_Z7

REG_Z8 const #

const REG_Z8

REG_Z9 const #

const REG_Z9

Register var #

var Register = []string{...}

Rxb const #

const Rxb = *ast.BinaryExpr

Rxr const #

const Rxr = *ast.BinaryExpr

RxrEvex const #

const RxrEvex = *ast.BinaryExpr

Rxw const #

const Rxw = *ast.BinaryExpr

Rxx const #

const Rxx = *ast.BinaryExpr

T_64 const #

const T_64 = *ast.BinaryExpr

T_FCONST const #

const T_FCONST = *ast.BinaryExpr

T_GOTYPE const #

const T_GOTYPE = *ast.BinaryExpr

T_INDEX const #

const T_INDEX = *ast.BinaryExpr

T_OFFSET const #

const T_OFFSET = *ast.BinaryExpr

T_SCONST const #

const T_SCONST = *ast.BinaryExpr

T_SYM const #

const T_SYM = *ast.BinaryExpr

T_TYPE const #

const T_TYPE = *ast.BinaryExpr

X86DWARFRegisters var #

https://www.uclibc.org/docs/psABI-i386.pdf, table 2.14

var X86DWARFRegisters = map[int16]int16{...}

Yal const #

const Yal

Yax const #

const Yax

Ybr const #

const Ybr

Ycl const #

const Ycl

Ycr0 const #

const Ycr0

Ycr1 const #

const Ycr1

Ycr2 const #

const Ycr2

Ycr3 const #

const Ycr3

Ycr4 const #

const Ycr4

Ycr5 const #

const Ycr5

Ycr6 const #

const Ycr6

Ycr7 const #

const Ycr7

Ycr8 const #

const Ycr8

Ycs const #

const Ycs

Ycx const #

const Ycx

Ydr0 const #

const Ydr0

Ydr1 const #

const Ydr1

Ydr2 const #

const Ydr2

Ydr3 const #

const Ydr3

Ydr4 const #

const Ydr4

Ydr5 const #

const Ydr5

Ydr6 const #

const Ydr6

Ydr7 const #

const Ydr7

Yds const #

const Yds

Yes const #

const Yes

Yf0 const #

const Yf0

Yfs const #

const Yfs

Ygdtr const #

const Ygdtr

Ygs const #

const Ygs

Yi0 const #

const Yi0

Yi1 const #

const Yi1

Yi32 const #

const Yi32

Yi64 const #

const Yi64

Yi8 const #

const Yi8

Yiauto const #

const Yiauto

Yidtr const #

const Yidtr

Yindir const #

const Yindir

Yk const #

const Yk

Yk0 const #

const Yk0

Ykm const #

const Ykm

Yknot0 const #

const Yknot0

Yldtr const #

const Yldtr

Ym const #

const Ym

Ymax const #

const Ymax

Ymb const #

const Ymb

Yml const #

const Yml

Ymm const #

const Ymm

Ymr const #

const Ymr

Ymsw const #

const Ymsw

Ynone const #

const Ynone

Yrb const #

const Yrb

Yrf const #

const Yrf

Yrl const #

const Yrl

Yrl32 const #

const Yrl32

Yrx const #

const Yrx

Ys32 const #

const Ys32

Yss const #

const Yss

Ytask const #

const Ytask

Ytextsize const #

const Ytextsize

Ytls const #

const Ytls

Ytr0 const #

const Ytr0

Ytr1 const #

const Ytr1

Ytr2 const #

const Ytr2

Ytr3 const #

const Ytr3

Ytr4 const #

const Ytr4

Ytr5 const #

const Ytr5

Ytr6 const #

const Ytr6

Ytr7 const #

const Ytr7

Yu2 const #

const Yu2

Yu7 const #

const Yu7

Yu8 const #

const Yu8

Yxm const #

const Yxm

YxmEvex const #

const YxmEvex

Yxr const #

const Yxr

Yxr0 const #

const Yxr0

YxrEvex const #

const YxrEvex

YxrEvexMulti4 const #

const YxrEvexMulti4

Yxvm const #

const Yxvm

YxvmEvex const #

const YxvmEvex

Yxxx const #

const Yxxx = iota

Yym const #

const Yym

YymEvex const #

const YymEvex

Yyr const #

const Yyr

YyrEvex const #

const YyrEvex

YyrEvexMulti4 const #

const YyrEvexMulti4

Yyvm const #

const Yyvm

YyvmEvex const #

const YyvmEvex

Yzm const #

const Yzm

Yzr const #

const Yzr

YzrMulti4 const #

const YzrMulti4

Yzvm const #

const Yzvm

Z_ib const #

const Z_ib

Z_il const #

const Z_il

Z_m_r const #

const Z_m_r

Z_rp const #

const Z_rp

Zaut_r const #

const Zaut_r

Zbr const #

const Zbr

Zbyte const #

const Zbyte

Zcall const #

const Zcall

Zcallcon const #

const Zcallcon

Zcallduff const #

const Zcallduff

Zcallind const #

const Zcallind

Zcallindreg const #

const Zcallindreg

Zevex_first const #

const Zevex_first

Zevex_i_r_k_rm const #

const Zevex_i_r_k_rm

Zevex_i_r_rm const #

const Zevex_i_r_rm

Zevex_i_rm_k_r const #

const Zevex_i_rm_k_r

Zevex_i_rm_k_vo const #

const Zevex_i_rm_k_vo

Zevex_i_rm_r const #

const Zevex_i_rm_r

Zevex_i_rm_v_k_r const #

const Zevex_i_rm_v_k_r

Zevex_i_rm_v_r const #

const Zevex_i_rm_v_r

Zevex_i_rm_vo const #

const Zevex_i_rm_vo

Zevex_k_rmo const #

const Zevex_k_rmo

Zevex_last const #

const Zevex_last

Zevex_r_k_rm const #

const Zevex_r_k_rm

Zevex_r_v_k_rm const #

const Zevex_r_v_k_rm

Zevex_r_v_rm const #

const Zevex_r_v_rm

Zevex_rm_k_r const #

const Zevex_rm_k_r

Zevex_rm_v_k_r const #

const Zevex_rm_v_k_r

Zevex_rm_v_r const #

const Zevex_rm_v_r

Zib_ const #

const Zib_

Zib_rp const #

const Zib_rp

Zib_rr const #

const Zib_rr

Zibm_r const #

const Zibm_r

Zibo_m const #

const Zibo_m

Zibo_m_xm const #

const Zibo_m_xm

Zibr_m const #

const Zibr_m

Zil_ const #

const Zil_

Zil_rp const #

const Zil_rp

Zil_rr const #

const Zil_rr

Zilo_m const #

const Zilo_m

Ziq_rp const #

const Ziq_rp

Zjmp const #

const Zjmp

Zjmpcon const #

const Zjmpcon

Zlit const #

const Zlit

Zlit_m_r const #

const Zlit_m_r

Zlitm_r const #

const Zlitm_r

Zlitr_m const #

const Zlitr_m

Zloop const #

const Zloop

Zm2_r const #

const Zm2_r

Zm_ibo const #

const Zm_ibo

Zm_ilo const #

const Zm_ilo

Zm_o const #

const Zm_o

Zm_r const #

const Zm_r

Zm_r_i_xm const #

const Zm_r_i_xm

Zm_r_xm const #

const Zm_r_xm

Zm_r_xm_nr const #

const Zm_r_xm_nr

Zmax const #

const Zmax

Zmb_r const #

const Zmb_r

Zo_iw const #

const Zo_iw

Zo_m const #

const Zo_m

Zo_m64 const #

const Zo_m64

Zpseudo const #

const Zpseudo

Zr_m const #

const Zr_m

Zr_m_xm const #

const Zr_m_xm

Zr_m_xm_nr const #

const Zr_m_xm_nr

Zrp_ const #

const Zrp_

Zvex const #

const Zvex

Zvex_hr_rm_v_r const #

const Zvex_hr_rm_v_r

Zvex_i_r_rm const #

const Zvex_i_r_rm

Zvex_i_r_v const #

const Zvex_i_r_v

Zvex_i_rm_r const #

const Zvex_i_rm_r

Zvex_i_rm_v_r const #

const Zvex_i_rm_v_r

Zvex_i_rm_vo const #

const Zvex_i_rm_vo

Zvex_r_v_rm const #

const Zvex_r_v_rm

Zvex_rm_r_vo const #

const Zvex_rm_r_vo

Zvex_rm_v_r const #

const Zvex_rm_v_r

Zvex_rm_v_ro const #

const Zvex_rm_v_ro

Zvex_v_rm_r const #

const Zvex_v_rm_r

Zxxx const #

const Zxxx = iota

_yandnl var #

var _yandnl = []ytab{...}

_ybextrl var #

var _ybextrl = []ytab{...}

_yblsil var #

var _yblsil = []ytab{...}

_ykaddb var #

var _ykaddb = []ytab{...}

_ykmovb var #

var _ykmovb = []ytab{...}

_yknotb var #

var _yknotb = []ytab{...}

_ykshiftlb var #

var _ykshiftlb = []ytab{...}

_yrorxl var #

var _yrorxl = []ytab{...}

_yv4fmaddps var #

var _yv4fmaddps = []ytab{...}

_yv4fmaddss var #

var _yv4fmaddss = []ytab{...}

_yvaddpd var #

var _yvaddpd = []ytab{...}

_yvaddsd var #

var _yvaddsd = []ytab{...}

_yvaddsubpd var #

var _yvaddsubpd = []ytab{...}

_yvaesdec var #

var _yvaesdec = []ytab{...}

_yvaesimc var #

var _yvaesimc = []ytab{...}

_yvaeskeygenassist var #

var _yvaeskeygenassist = []ytab{...}

_yvalignd var #

var _yvalignd = []ytab{...}

_yvandnpd var #

var _yvandnpd = []ytab{...}

_yvblendmpd var #

var _yvblendmpd = []ytab{...}

_yvblendpd var #

var _yvblendpd = []ytab{...}

_yvblendvpd var #

var _yvblendvpd = []ytab{...}

_yvbroadcastf128 var #

var _yvbroadcastf128 = []ytab{...}

_yvbroadcastf32x2 var #

var _yvbroadcastf32x2 = []ytab{...}

_yvbroadcastf32x4 var #

var _yvbroadcastf32x4 = []ytab{...}

_yvbroadcastf32x8 var #

var _yvbroadcastf32x8 = []ytab{...}

_yvbroadcasti32x2 var #

var _yvbroadcasti32x2 = []ytab{...}

_yvbroadcastsd var #

var _yvbroadcastsd = []ytab{...}

_yvbroadcastss var #

var _yvbroadcastss = []ytab{...}

_yvcmppd var #

var _yvcmppd = []ytab{...}

_yvcmpsd var #

var _yvcmpsd = []ytab{...}

_yvcomisd var #

var _yvcomisd = []ytab{...}

_yvcompresspd var #

var _yvcompresspd = []ytab{...}

_yvcvtdq2pd var #

var _yvcvtdq2pd = []ytab{...}

_yvcvtdq2ps var #

var _yvcvtdq2ps = []ytab{...}

_yvcvtpd2dq var #

var _yvcvtpd2dq = []ytab{...}

_yvcvtpd2dqx var #

var _yvcvtpd2dqx = []ytab{...}

_yvcvtpd2dqy var #

var _yvcvtpd2dqy = []ytab{...}

_yvcvtpd2qq var #

var _yvcvtpd2qq = []ytab{...}

_yvcvtpd2udqx var #

var _yvcvtpd2udqx = []ytab{...}

_yvcvtpd2udqy var #

var _yvcvtpd2udqy = []ytab{...}

_yvcvtph2ps var #

var _yvcvtph2ps = []ytab{...}

_yvcvtps2ph var #

var _yvcvtps2ph = []ytab{...}

_yvcvtps2qq var #

var _yvcvtps2qq = []ytab{...}

_yvcvtsd2si var #

var _yvcvtsd2si = []ytab{...}

_yvcvtsd2usil var #

var _yvcvtsd2usil = []ytab{...}

_yvcvtsi2sdl var #

var _yvcvtsi2sdl = []ytab{...}

_yvcvtudq2pd var #

var _yvcvtudq2pd = []ytab{...}

_yvcvtusi2sdl var #

var _yvcvtusi2sdl = []ytab{...}

_yvdppd var #

var _yvdppd = []ytab{...}

_yvexp2pd var #

var _yvexp2pd = []ytab{...}

_yvexpandpd var #

var _yvexpandpd = []ytab{...}

_yvextractf128 var #

var _yvextractf128 = []ytab{...}

_yvextractf32x4 var #

var _yvextractf32x4 = []ytab{...}

_yvextractf32x8 var #

var _yvextractf32x8 = []ytab{...}

_yvextractps var #

var _yvextractps = []ytab{...}

_yvfixupimmpd var #

var _yvfixupimmpd = []ytab{...}

_yvfixupimmsd var #

var _yvfixupimmsd = []ytab{...}

_yvfpclasspdx var #

var _yvfpclasspdx = []ytab{...}

_yvfpclasspdy var #

var _yvfpclasspdy = []ytab{...}

_yvfpclasspdz var #

var _yvfpclasspdz = []ytab{...}

_yvgatherdpd var #

var _yvgatherdpd = []ytab{...}

_yvgatherdps var #

var _yvgatherdps = []ytab{...}

_yvgatherpf0dpd var #

var _yvgatherpf0dpd = []ytab{...}

_yvgatherpf0dps var #

var _yvgatherpf0dps = []ytab{...}

_yvgatherqps var #

var _yvgatherqps = []ytab{...}

_yvgetexpsd var #

var _yvgetexpsd = []ytab{...}

_yvgetmantpd var #

var _yvgetmantpd = []ytab{...}

_yvgf2p8affineinvqb var #

var _yvgf2p8affineinvqb = []ytab{...}

_yvinsertf128 var #

var _yvinsertf128 = []ytab{...}

_yvinsertf32x4 var #

var _yvinsertf32x4 = []ytab{...}

_yvinsertf32x8 var #

var _yvinsertf32x8 = []ytab{...}

_yvinsertps var #

var _yvinsertps = []ytab{...}

_yvlddqu var #

var _yvlddqu = []ytab{...}

_yvldmxcsr var #

var _yvldmxcsr = []ytab{...}

_yvmaskmovdqu var #

var _yvmaskmovdqu = []ytab{...}

_yvmaskmovpd var #

var _yvmaskmovpd = []ytab{...}

_yvmovapd var #

var _yvmovapd = []ytab{...}

_yvmovd var #

var _yvmovd = []ytab{...}

_yvmovddup var #

var _yvmovddup = []ytab{...}

_yvmovdqa var #

var _yvmovdqa = []ytab{...}

_yvmovdqa32 var #

var _yvmovdqa32 = []ytab{...}

_yvmovhlps var #

var _yvmovhlps = []ytab{...}

_yvmovhpd var #

var _yvmovhpd = []ytab{...}

_yvmovmskpd var #

var _yvmovmskpd = []ytab{...}

_yvmovntdq var #

var _yvmovntdq = []ytab{...}

_yvmovntdqa var #

var _yvmovntdqa = []ytab{...}

_yvmovq var #

var _yvmovq = []ytab{...}

_yvmovsd var #

var _yvmovsd = []ytab{...}

_yvpbroadcastb var #

var _yvpbroadcastb = []ytab{...}

_yvpbroadcastmb2q var #

var _yvpbroadcastmb2q = []ytab{...}

_yvpclmulqdq var #

var _yvpclmulqdq = []ytab{...}

_yvpcmpb var #

var _yvpcmpb = []ytab{...}

_yvpcmpeqb var #

var _yvpcmpeqb = []ytab{...}

_yvperm2f128 var #

var _yvperm2f128 = []ytab{...}

_yvpermd var #

var _yvpermd = []ytab{...}

_yvpermilpd var #

var _yvpermilpd = []ytab{...}

_yvpermpd var #

var _yvpermpd = []ytab{...}

_yvpermq var #

var _yvpermq = []ytab{...}

_yvpextrw var #

var _yvpextrw = []ytab{...}

_yvpinsrb var #

var _yvpinsrb = []ytab{...}

_yvpmovb2m var #

var _yvpmovb2m = []ytab{...}

_yvpmovdb var #

var _yvpmovdb = []ytab{...}

_yvpmovdw var #

var _yvpmovdw = []ytab{...}

_yvprold var #

var _yvprold = []ytab{...}

_yvpscatterdd var #

var _yvpscatterdd = []ytab{...}

_yvpscatterdq var #

var _yvpscatterdq = []ytab{...}

_yvpscatterqd var #

var _yvpscatterqd = []ytab{...}

_yvpshufbitqmb var #

var _yvpshufbitqmb = []ytab{...}

_yvpshufd var #

var _yvpshufd = []ytab{...}

_yvpslld var #

var _yvpslld = []ytab{...}

_yvpslldq var #

var _yvpslldq = []ytab{...}

_yvpsraq var #

var _yvpsraq = []ytab{...}

_yvptest var #

var _yvptest = []ytab{...}

_yvrcpss var #

var _yvrcpss = []ytab{...}

_yvroundpd var #

var _yvroundpd = []ytab{...}

_yvscalefpd var #

var _yvscalefpd = []ytab{...}

_yvshuff32x4 var #

var _yvshuff32x4 = []ytab{...}

_yvzeroall var #

var _yvzeroall = []ytab{...}

argListMax const #

argListMax specifies upper arg count limit expected to be carried by obj.Prog. Max len(obj.Prog.RestArgs) can be inferred from this to be 4.

const argListMax int = 6

avxEscape const #

Using spare bit to make leading [E]VEX encoding byte different from 0x0f even if all other VEX fields are 0.

const avxEscape = *ast.BinaryExpr

avxOptab var #

var avxOptab = [...]Optab{...}

badOpSuffix const #

badOpSuffix is used to represent all invalid suffix combinations.

const badOpSuffix = *ast.CallExpr

bpduff1 var #

var bpduff1 = []byte{...}

bpduff2 var #

var bpduff2 = []byte{...}

branchBackwards const #

branchBackwards marks targets that are located behind. Used to express jumps to loop headers.

const branchBackwards = *ast.ParenExpr

branchLoopHead const #

branchLoopHead marks loop entry. Used to insert padding for misaligned loops.

const branchLoopHead

branchShort const #

branchShort marks branches those target is close, with offset is in -128..127 range.

const branchShort

evex0F const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evex0F = *ast.BinaryExpr

evex0F38 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evex0F38 = *ast.BinaryExpr

evex0F3A const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evex0F3A = *ast.BinaryExpr

evex128 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evex128 = *ast.BinaryExpr

evex256 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evex256 = *ast.BinaryExpr

evex512 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evex512 = *ast.BinaryExpr

evex66 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evex66 = *ast.BinaryExpr

evexBcst const #

Disp8 for broadcasts.

const evexBcst = 0x18

evexBcstN4 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexBcstN4 = *ast.BinaryExpr

evexBcstN8 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexBcstN8 = *ast.BinaryExpr

evexF2 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexF2 = *ast.BinaryExpr

evexF3 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexF3 = *ast.BinaryExpr

evexL const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexL = 0x0C

evexLIG const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexLIG = *ast.BinaryExpr

evexM const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexM = 0x30

evexN const #

Precalculated Disp8 N value. N acts like a multiplier for 8bit displacement. Note that some N are not used, but their bits are reserved.

const evexN = 0xE0

evexN1 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexN1 = *ast.BinaryExpr

evexN128 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexN128 = *ast.BinaryExpr

evexN16 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexN16 = *ast.BinaryExpr

evexN2 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexN2 = *ast.BinaryExpr

evexN32 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexN32 = *ast.BinaryExpr

evexN4 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexN4 = *ast.BinaryExpr

evexN64 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexN64 = *ast.BinaryExpr

evexN8 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexN8 = *ast.BinaryExpr

evexP const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexP = 0x03

evexRounding const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexRounding = 0x2

evexRoundingEnabled const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexRoundingEnabled = *ast.BinaryExpr

evexSae const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexSae = 0x1

evexSaeEnabled const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexSaeEnabled = *ast.BinaryExpr

evexSuffixMap var #

evexSuffixMap maps obj.X86suffix to its decoded version. Filled during init().

var evexSuffixMap [255]evexSuffix

evexW const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexW = 0x80

evexW0 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexW0 = *ast.BinaryExpr

evexW1 const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexW1 = *ast.BinaryExpr

evexWIG const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexWIG = *ast.BinaryExpr

evexZeroing const #

Flags that permit certain AVX512 features. It's semantically illegal to combine evexZeroing and evexSae.

const evexZeroing = 0x4

evexZeroingEnabled const #

EVEX is described by using 2-byte sequence. See evexBits for more details.

const evexZeroingEnabled = *ast.BinaryExpr

isAndroid var #

var isAndroid = *ast.BinaryExpr

loopAlign const #

Loop alignment constants: want to align loop entry to loopAlign-byte boundary, and willing to insert at most maxLoopPad bytes of NOP to do so. We define a loop entry as the target of a backward jump. gcc uses maxLoopPad = 10 for its 'generic x86-64' config, and it aligns all jump targets, not just backward jump targets. As of 6/1/2012, the effect of setting maxLoopPad = 10 here is very slight but negative, so the alignment is disabled by setting MaxLoopPad = 0. The code is here for reference and for future experiments.

const loopAlign = 16

markBit const #

Prog.mark

const markBit = *ast.BinaryExpr

maxLoopPad const #

Loop alignment constants: want to align loop entry to loopAlign-byte boundary, and willing to insert at most maxLoopPad bytes of NOP to do so. We define a loop entry as the target of a backward jump. gcc uses maxLoopPad = 10 for its 'generic x86-64' config, and it aligns all jump targets, not just backward jump targets. As of 6/1/2012, the effect of setting maxLoopPad = 10 here is very slight but negative, so the alignment is disabled by setting MaxLoopPad = 0. The code is here for reference and for future experiments.

const maxLoopPad = 0

movDoubleShift const #

const movDoubleShift

movFullPtr const #

const movFullPtr

movLit const #

const movLit uint8 = iota

movMemReg const #

const movMemReg

movMemReg2op const #

const movMemReg2op

movRegMem const #

const movRegMem

movRegMem2op const #

const movRegMem2op

movTLSReg const #

const movTLSReg

nop var #

single-instruction no-ops of various lengths. constructed by hand and disassembled with gdb to verify. see http://www.agner.org/optimize/optimizing_assembly.pdf for discussion.

var nop = [][16]uint8{...}

opSuffixTable var #

opSuffixTable is a complete list of possible opcode suffix combinations. It "maps" uint8 suffix bits to their string representation. With the exception of first and last elements, order is not important.

var opSuffixTable = [...]string{...}

opindex var #

var opindex [*ast.BinaryExpr]*Optab

optab var #

You are doasm, holding in your hand a *obj.Prog with p.As set to, say, ACRC32, and p.From and p.To as operands (obj.Addr). The linker scans optab to find the entry with the given p.As and then looks through the ytable for that instruction (the second field in the optab struct) for a line whose first two values match the Ytypes of the p.From and p.To operands. The function oclass computes the specific Ytype of an operand and then the set of more general Ytypes that it satisfies is implied by the ycover table, set up in instinit. For example, oclass distinguishes the constants 0 and 1 from the more general 8-bit constants, but instinit says ycover[Yi0*Ymax+Ys32] = 1 ycover[Yi1*Ymax+Ys32] = 1 ycover[Yi8*Ymax+Ys32] = 1 which means that Yi0, Yi1, and Yi8 all count as Ys32 (signed 32) if that's what an instruction can handle. In parallel with the scan through the ytable for the appropriate line, there is a z pointer that starts out pointing at the strange magic byte list in the Optab struct. With each step past a non-matching ytable line, z advances by the 4th entry in the line. When a matching line is found, that z pointer has the extra data to use in laying down the instruction bytes. The actual bytes laid down are a function of the 3rd entry in the line (that is, the Ztype) and the z bytes. For example, let's look at AADDL. The optab line says: {AADDL, yaddl, Px, opBytes{0x83, 00, 0x05, 0x81, 00, 0x01, 0x03}}, and yaddl says var yaddl = []ytab{ {Yi8, Ynone, Yml, Zibo_m, 2}, {Yi32, Ynone, Yax, Zil_, 1}, {Yi32, Ynone, Yml, Zilo_m, 2}, {Yrl, Ynone, Yml, Zr_m, 1}, {Yml, Ynone, Yrl, Zm_r, 1}, } so there are 5 possible types of ADDL instruction that can be laid down, and possible states used to lay them down (Ztype and z pointer, assuming z points at opBytes{0x83, 00, 0x05,0x81, 00, 0x01, 0x03}) are: Yi8, Yml -> Zibo_m, z (0x83, 00) Yi32, Yax -> Zil_, z+2 (0x05) Yi32, Yml -> Zilo_m, z+2+1 (0x81, 0x00) Yrl, Yml -> Zr_m, z+2+1+2 (0x01) Yml, Yrl -> Zm_r, z+2+1+2+1 (0x03) The Pconstant in the optab line controls the prefix bytes to emit. That's relatively straightforward as this program goes. The switch on yt.zcase in doasm implements the various Z cases. Zibo_m, for example, is an opcode byte (z[0]) then an asmando (which is some kind of encoded addressing mode for the Yml arg), and then a single immediate byte. Zilo_m is the same but a long (32-bit) immediate.

var optab = [...]Optab{...}

plan9privates var #

var plan9privates *obj.LSym

rcRDSAE const #

Rounding control values. Match exact value for EVEX.L'L field (with exception of rcUnset).

const rcRDSAE = 1

rcRNSAE const #

Rounding control values. Match exact value for EVEX.L'L field (with exception of rcUnset).

const rcRNSAE = 0

rcRUSAE const #

Rounding control values. Match exact value for EVEX.L'L field (with exception of rcUnset).

const rcRUSAE = 2

rcRZSAE const #

Rounding control values. Match exact value for EVEX.L'L field (with exception of rcUnset).

const rcRZSAE = 3

rcUnset const #

Rounding control values. Match exact value for EVEX.L'L field (with exception of rcUnset).

const rcUnset = 4

readFrom const #

const readFrom rwMask = *ast.BinaryExpr

readFrom3 const #

const readFrom3

readReg const #

const readReg

readTo const #

const readTo

reg var #

var reg [MAXREG]int

regrex var #

var regrex [*ast.BinaryExpr]int

unaryDst var #

var unaryDst = map[obj.As]bool{...}

vex0F const #

M field - 5 bits, but mostly reserved; we can store up to 3

const vex0F = *ast.BinaryExpr

vex0F38 const #

const vex0F38 = *ast.BinaryExpr

vex0F3A const #

const vex0F3A = *ast.BinaryExpr

vex128 const #

const vex128 = *ast.BinaryExpr

vex256 const #

const vex256 = *ast.BinaryExpr

vex66 const #

P field - 2 bits

const vex66 = *ast.BinaryExpr

vexF2 const #

const vexF2 = *ast.BinaryExpr

vexF3 const #

const vexF3 = *ast.BinaryExpr

vexLIG const #

const vexLIG = *ast.BinaryExpr

vexLZ const #

L field - 1 bit

const vexLZ = *ast.BinaryExpr

vexW0 const #

const vexW0 = *ast.BinaryExpr

vexW1 const #

const vexW1 = *ast.BinaryExpr

vexWIG const #

W field - 1 bit

const vexWIG = *ast.BinaryExpr

writeFrom const #

const writeFrom

writeFrom3 const #

const writeFrom3

writeReg const #

const writeReg

writeTo const #

const writeTo

yaddl var #

var yaddl = []ytab{...}

yaes var #

var yaes = []ytab{...}

yblendvpd var #

var yblendvpd = []ytab{...}

ybswap var #

var ybswap = []ytab{...}

ybtl var #

var ybtl = []ytab{...}

ybyte var #

var ybyte = []ytab{...}

ycall var #

var ycall = []ytab{...}

yclflush var #

var yclflush = []ytab{...}

ycmpb var #

var ycmpb = []ytab{...}

ycmpl var #

var ycmpl = []ytab{...}

ycompp var #

var ycompp = []ytab{...}

ycover var #

var ycover [*ast.BinaryExpr]uint8

ycrc32b var #

var ycrc32b = []ytab{...}

ycrc32l var #

var ycrc32l = []ytab{...}

ydivb var #

var ydivb = []ytab{...}

ydivl var #

var ydivl = []ytab{...}

yduff var #

var yduff = []ytab{...}

yextr var #

var yextr = []ytab{...}

yextractps var #

var yextractps = []ytab{...}

yextrw var #

var yextrw = []ytab{...}

yfadd var #

var yfadd = []ytab{...}

yfcmv var #

var yfcmv = []ytab{...}

yfmvd var #

var yfmvd = []ytab{...}

yfmvdp var #

var yfmvdp = []ytab{...}

yfmvf var #

var yfmvf = []ytab{...}

yfmvp var #

var yfmvp = []ytab{...}

yfmvx var #

var yfmvx = []ytab{...}

yfuncdata var #

var yfuncdata = []ytab{...}

yfxch var #

var yfxch = []ytab{...}

yimul var #

var yimul = []ytab{...}

yimul3 var #

var yimul3 = []ytab{...}

yin var #

var yin = []ytab{...}

yincl var #

var yincl = []ytab{...}

yincq var #

var yincq = []ytab{...}

yinsr var #

var yinsr = []ytab{...}

yinsrw var #

var yinsrw = []ytab{...}

yint var #

var yint = []ytab{...}

yjcond var #

var yjcond = []ytab{...}

yjmp var #

var yjmp = []ytab{...}

ylddqu var #

var ylddqu = []ytab{...}

yloop var #

var yloop = []ytab{...}

ym_rl var #

var ym_rl = []ytab{...}

ymb_rl var #

var ymb_rl = []ytab{...}

yml_mb var #

var yml_mb = []ytab{...}

yml_rl var #

var yml_rl = []ytab{...}

ymm var #

var ymm = []ytab{...}

ymmxmm0f38 var #

var ymmxmm0f38 = []ytab{...}

ymovb var #

var ymovb = []ytab{...}

ymovbe var #

var ymovbe = []ytab{...}

ymovl var #

var ymovl = []ytab{...}

ymovq var #

var ymovq = []ytab{...}

ymovtab var #

var ymovtab = []movtab{...}

ymovw var #

var ymovw = []ytab{...}

ymr var #

var ymr = []ytab{...}

ymr_ml var #

var ymr_ml = []ytab{...}

ymrxr var #

var ymrxr = []ytab{...}

ymshuf var #

var ymshuf = []ytab{...}

ymshufb var #

var ymshufb = []ytab{...}

ymskb var #

var ymskb = []ytab{...}

ynone var #

var ynone = []ytab{...}

ynop var #

var ynop = []ytab{...}

ypalignr var #

var ypalignr = []ytab{...}

ypcdata var #

var ypcdata = []ytab{...}

ypopl var #

var ypopl = []ytab{...}

yprefetch var #

var yprefetch = []ytab{...}

yps var #

var yps = []ytab{...}

ypsdq var #

var ypsdq = []ytab{...}

ypushl var #

var ypushl = []ytab{...}

yrb_mb var #

var yrb_mb = []ytab{...}

yrdrand var #

var yrdrand = []ytab{...}

yret var #

var yret = []ytab{...}

yrl_m var #

var yrl_m = []ytab{...}

yrl_ml var #

var yrl_ml = []ytab{...}

yscond var #

var yscond = []ytab{...}

ysha1rnds4 var #

var ysha1rnds4 = []ytab{...}

ysha256rnds2 var #

var ysha256rnds2 = []ytab{...}

yshb var #

var yshb = []ytab{...}

yshl var #

var yshl = []ytab{...}

ystsw var #

var ystsw = []ytab{...}

ysvrs_mo var #

var ysvrs_mo = []ytab{...}

ysvrs_om var #

unaryDst version of "ysvrs_mo".

var ysvrs_om = []ytab{...}

ytestl var #

var ytestl = []ytab{...}

ytext var #

var ytext = []ytab{...}

ywrfsbase var #

var ywrfsbase = []ytab{...}

yxabort var #

var yxabort = []ytab{...}

yxbegin var #

var yxbegin = []ytab{...}

yxchg var #

var yxchg = []ytab{...}

yxcmpi var #

var yxcmpi = []ytab{...}

yxcvfl var #

var yxcvfl = []ytab{...}

yxcvfq var #

var yxcvfq = []ytab{...}

yxcvlf var #

var yxcvlf = []ytab{...}

yxcvm1 var #

var yxcvm1 = []ytab{...}

yxcvm2 var #

var yxcvm2 = []ytab{...}

yxcvqf var #

var yxcvqf = []ytab{...}

yxm var #

var yxm = []ytab{...}

yxm_q4 var #

var yxm_q4 = []ytab{...}

yxmov var #

var yxmov = []ytab{...}

yxorb var #

var yxorb = []ytab{...}

yxr var #

var yxr = []ytab{...}

yxr_ml var #

var yxr_ml = []ytab{...}

yxrrl var #

var yxrrl = []ytab{...}

yxshuf var #

It should never have more than 1 entry, because some optab entries have opcode sequences that are longer than 2 bytes (zoffset=2 here), ROUNDPD and ROUNDPS and recently added BLENDPD, to name a few.

var yxshuf = []ytab{...}

Type Aliases

argList type #

type argList [argListMax]uint8

opBytes type #

opBytes holds optab encoding bytes. Each ytab reserves fixed amount of bytes in this array. The size should be the minimal number of bytes that are enough to hold biggest optab op lines.

type opBytes [31]uint8

opSuffix type #

opSuffix represents instruction opcode suffix. Compound (multi-part) suffixes expressed with single opSuffix value. uint8 type is used to fit obj.Prog.Scond.

type opSuffix uint8

padJumpsCtx type #

type padJumpsCtx int32

rwMask type #

type rwMask int

Structs

AsmBuf struct #

AsmBuf is a simple buffer to assemble variable-length x86 instructions into and hold assembly state.

type AsmBuf struct {
buf [100]byte
off int
rexflag int
vexflag bool
evexflag bool
rep bool
repn bool
lock bool
evex evexBits
}

Optab struct #

type Optab struct {
as obj.As
ytab []ytab
prefix uint8
op opBytes
}

evexBits struct #

evexBits stores EVEX prefix info that is used during instruction encoding.

type evexBits struct {
b1 byte
b2 byte
opcode byte
}

evexSuffix struct #

evexSuffixBits carries instruction EVEX suffix set flags. Examples: "RU_SAE.Z" => {rounding: 3, zeroing: true} "Z" => {zeroing: true} "BCST" => {broadcast: true} "SAE.Z" => {sae: true, zeroing: true}

type evexSuffix struct {
rounding byte
sae bool
zeroing bool
broadcast bool
}

movtab struct #

type movtab struct {
as obj.As
ft uint8
f3t uint8
tt uint8
code uint8
op [4]uint8
}

nopPad struct #

type nopPad struct {
p *obj.Prog
n int32
}

sehbuf struct #

type sehbuf struct {
ctxt *obj.Link
data []byte
off int
}

ytab struct #

type ytab struct {
zcase uint8
zoffset uint8
args argList
}

Functions

At method #

At returns the byte at offset i.

func (ab *AsmBuf) At(i int) byte

BroadcastEnabled method #

BroadcastEnabled reports whether BCST suffix is permitted.

func (evex evexBits) BroadcastEnabled() bool

Bytes method #

Bytes returns the contents of the buffer.

func (ab *AsmBuf) Bytes() []byte

CanUse1InsnTLS function #

func CanUse1InsnTLS(ctxt *obj.Link) bool

DispMultiplier method #

DispMultiplier returns displacement multiplier that is calculated based on tuple type, EVEX.W and input size. If embedded broadcast is used, bcst should be true.

func (evex evexBits) DispMultiplier(bcst bool) int32

EncodeRegisterRange function #

EncodeRegisterRange packs [reg0-reg1] list into 64-bit value that is intended to be stored inside obj.Addr.Offset with TYPE_REGLIST.

func EncodeRegisterRange(reg0 int16, reg1 int16) int64

Insert method #

Insert inserts b at offset i.

func (ab *AsmBuf) Insert(i int, b byte)

IsValid method #

IsValid reports whether suffix is valid. Empty suffixes are valid.

func (suffix opSuffix) IsValid() bool

L method #

L returns EVEX.L'L value.

func (evex evexBits) L() byte

Last method #

Last returns the byte at the end of the buffer.

func (ab *AsmBuf) Last() byte

Len method #

Len returns the length of the buffer.

func (ab *AsmBuf) Len() int

M method #

M returns EVEX.mm value.

func (evex evexBits) M() byte

P method #

P returns EVEX.pp value.

func (evex evexBits) P() byte

ParseSuffix function #

ParseSuffix handles the special suffix for the 386/AMD64. Suffix bits are stored into p.Scond. Leading "." in cond is ignored.

func ParseSuffix(p *obj.Prog, cond string) error

Put method #

Put copies b into the buffer.

func (ab *AsmBuf) Put(b []byte)

Put1 method #

Put1 appends one byte to the end of the buffer.

func (ab *AsmBuf) Put1(x byte)

Put2 method #

Put2 appends two bytes to the end of the buffer.

func (ab *AsmBuf) Put2(x byte, y byte)

Put3 method #

Put3 appends three bytes to the end of the buffer.

func (ab *AsmBuf) Put3(x byte, y byte, z byte)

Put4 method #

Put4 appends four bytes to the end of the buffer.

func (ab *AsmBuf) Put4(x byte, y byte, z byte, w byte)

PutInt16 method #

PutInt16 writes v into the buffer using little-endian encoding.

func (ab *AsmBuf) PutInt16(v int16)

PutInt32 method #

PutInt32 writes v into the buffer using little-endian encoding.

func (ab *AsmBuf) PutInt32(v int32)

PutInt64 method #

PutInt64 writes v into the buffer using little-endian encoding.

func (ab *AsmBuf) PutInt64(v int64)

PutOpBytesLit method #

PutOpBytesLit writes zero terminated sequence of bytes from op, starting at specified offset (e.g. z counter value). Trailing 0 is not written. Intended to be used for literal Z cases. Literal Z cases usually have "Zlit" in their name (Zlit, Zlitr_m, Zlitm_r).

func (ab *AsmBuf) PutOpBytesLit(offset int, op *opBytes)

Reset method #

Reset empties the buffer.

func (ab *AsmBuf) Reset()

RoundingEnabled method #

RoundingEnabled reports whether RN_SAE, RZ_SAE, RD_SAE and RU_SAE suffixes are permitted.

func (evex evexBits) RoundingEnabled() bool

SaeEnabled method #

SaeEnabled reports whether SAE suffix is permitted.

func (evex evexBits) SaeEnabled() bool

String method #

String returns suffix printed representation. It matches the string that was used to create suffix with NewX86Suffix() for valid suffixes. For all invalid suffixes, special marker is returned.

func (suffix opSuffix) String() string

W method #

W returns EVEX.W value.

func (evex evexBits) W() byte

ZeroingEnabled method #

ZeroingEnabled reports whether Z suffix is permitted.

func (evex evexBits) ZeroingEnabled() bool

addrMentionsR15 function #

func addrMentionsR15(a *obj.Addr) bool

addrUsesGlobal function #

func addrUsesGlobal(a *obj.Addr) bool

asmand method #

func (ab *AsmBuf) asmand(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog, a *obj.Addr, ra *obj.Addr)

asmando method #

func (ab *AsmBuf) asmando(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog, a *obj.Addr, o int)

asmandsz method #

func (ab *AsmBuf) asmandsz(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog, a *obj.Addr, r int, rex int, m64 int)

asmevex method #

asmevex emits EVEX pregis and opcode byte. In addition to asmvex r/m, vvvv and reg fields also requires optional K-masking register. Expects asmbuf.evex to be properly initialized.

func (ab *AsmBuf) asmevex(ctxt *obj.Link, p *obj.Prog, rm *obj.Addr, v *obj.Addr, r *obj.Addr, k *obj.Addr)

asmidx method #

asmidx emits SIB byte.

func (ab *AsmBuf) asmidx(ctxt *obj.Link, scale int, index int, base int)

asmins method #

func (ab *AsmBuf) asmins(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog)

asmvex method #

Emit VEX prefix and opcode byte. The three addresses are the r/m, vvvv, and reg fields. The reg and rm arguments appear in the same order as the arguments to asmand, which typically follows the call to asmvex. The final two arguments are the VEX prefix (see encoding above) and the opcode byte. For details about vex prefix see: https://en.wikipedia.org/wiki/VEX_prefix#Technical_description

func (ab *AsmBuf) asmvex(ctxt *obj.Link, rm *obj.Addr, v *obj.Addr, r *obj.Addr, vex uint8, opcode uint8)

avx2gatherValid function #

avx2gatherValid reports whether p satisfies AVX2 gather constraints. Reports errors via ctxt.

func avx2gatherValid(ctxt *obj.Link, p *obj.Prog) bool

avx512gatherValid function #

avx512gatherValid reports whether p satisfies AVX512 gather constraints. Reports errors via ctxt.

func avx512gatherValid(ctxt *obj.Link, p *obj.Prog) bool

bytereg function #

func bytereg(a *obj.Addr, t *uint8)

byteswapreg function #

byteswapreg returns a byte-addressable register (AX, BX, CX, DX) which is not referenced in a. If a is empty, it returns BX to account for MULB-like instructions that might use DX and AX.

func byteswapreg(ctxt *obj.Link, a *obj.Addr) int

compressedDisp8 function #

compressedDisp8 calculates EVEX compressed displacement, if applicable.

func compressedDisp8(disp int32, elemSize int32) (disp8 byte, ok bool)

decodeRegisterRange function #

decodeRegisterRange unpacks [reg0-reg1] list from 64-bit value created by EncodeRegisterRange.

func decodeRegisterRange(list int64) (reg0 int, reg1 int)

doasm method #

func (ab *AsmBuf) doasm(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog)

errorCheck function #

func errorCheck(ctxt *obj.Link, s *obj.LSym)

evexZcase function #

evexZcase reports whether given Z-case belongs to EVEX group.

func evexZcase(zcase uint8) bool

fillnop function #

Native Client rejects the repeated 0x66 prefix. {0x66, 0x66, 0x0F, 0x1F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00},

func fillnop(p []byte, n int)

fusedJump function #

fusedJump determines whether p can be fused with a subsequent conditional jump instruction. If it can, we return true followed by the total size of the fused jump. If it can't, we return false. Macro fusion rules are derived from the Intel Optimization Manual (April 2019) section 3.4.2.2.

func fusedJump(p *obj.Prog) (bool, uint8)

indir_cx function #

func indir_cx(ctxt *obj.Link, a *obj.Addr)

inferSuffixError function #

inferSuffixError returns non-nil error that describes what could be the cause of suffix parse failure. At the point this function is executed there is already assembly error, so we can burn some clocks to construct good error message. Reported issues: - duplicated suffixes - illegal rounding/SAE+broadcast combinations - unknown suffixes - misplaced suffix (e.g. wrong Z suffix position)

func inferSuffixError(cond string) error

init function #

func init()

init function #

func init()

instinit function #

func instinit(ctxt *obj.Link)

isJump function #

isJump returns whether p is a jump instruction. It is used to ensure that no standalone or macro-fused jump will straddle or end on a 32 byte boundary by inserting NOPs before the jumps.

func isJump(p *obj.Prog) bool

isR15 function #

func isR15(r int16) bool

isZeroArgRuntimeCall function #

func isZeroArgRuntimeCall(s *obj.LSym) bool

isax function #

func isax(a *obj.Addr) bool

isbadbyte function #

func isbadbyte(a *obj.Addr) bool

loadG function #

loadG ensures the G is loaded into a register (either CX or REGG), appending instructions to p if necessary. It returns the new last instruction and the G register.

func loadG(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog, newprog obj.ProgAlloc) (*obj.Prog, int16)

lookForJCC function #

lookForJCC returns the first real instruction starting from p, if that instruction is a conditional jump. Otherwise, nil is returned.

func lookForJCC(p *obj.Prog) *obj.Prog

makePjcCtx function #

func makePjcCtx(ctxt *obj.Link) padJumpsCtx

match method #

Returns true if yt is compatible with args. Elements from args and yt.args are used to index ycover table like `ycover[args[i]+yt.args[i]]`. This means that args should contain values that already multiplied by Ymax.

func (yt *ytab) match(args []int) bool

mediaop method #

func (ab *AsmBuf) mediaop(ctxt *obj.Link, o *Optab, op int, osize int, z int) int

newEVEXBits function #

newEVEXBits creates evexBits object from enc bytes at z position.

func newEVEXBits(z int, enc *opBytes) evexBits

newEVEXSuffix function #

newEVEXSuffix returns proper zero value for evexSuffix.

func newEVEXSuffix() evexSuffix

newOpSuffix function #

newOpSuffix returns opSuffix object that matches suffixes string. If no matching suffix is found, special "invalid" suffix is returned. Use IsValid method to check against this case.

func newOpSuffix(suffixes string) opSuffix

newsehbuf function #

func newsehbuf(ctxt *obj.Link, nodes uint8) sehbuf

noppad function #

func noppad(ctxt *obj.Link, s *obj.LSym, c int32, pad int32) int32

oclass function #

func oclass(ctxt *obj.Link, p *obj.Prog, a *obj.Addr) int

oclassRegList function #

oclassRegList returns multisource operand class for addr.

func oclassRegList(ctxt *obj.Link, addr *obj.Addr) int

oclassVMem function #

oclassVMem returns V-mem (vector memory with VSIB) operand class. For addr that is not V-mem returns (Yxxx, false).

func oclassVMem(ctxt *obj.Link, addr *obj.Addr) (int, bool)

opSuffixString function #

func opSuffixString(s uint8) string

padJump method #

padJump detects whether the instruction being assembled is a standalone or a macro-fused jump that needs to be padded. If it is, NOPs are inserted to ensure that the jump does not cross or end on a 32 byte boundary.

func (pjc padJumpsCtx) padJump(ctxt *obj.Link, s *obj.LSym, p *obj.Prog, c int32) int32

populateSeh function #

populateSeh generates the SEH unwind information for s.

func populateSeh(ctxt *obj.Link, s *obj.LSym) (sehsym *obj.LSym)

prefixof function #

func prefixof(ctxt *obj.Link, a *obj.Addr) int

preprocess function #

func preprocess(ctxt *obj.Link, cursym *obj.LSym, newprog obj.ProgAlloc)

progMentionsR15 function #

func progMentionsR15(p *obj.Prog) bool

progRW function #

progRW returns a mask describing the effects of the instruction p. Note: this isn't exhaustively accurate. It is only currently used for detecting reads/writes to R15, so SSE register behavior isn't fully correct, and other weird cases (e.g. writes to DX by CLD) also aren't captured.

func progRW(p *obj.Prog) rwMask

progReadsR15 function #

progReadsR15 reports whether p reads the register R15.

func progReadsR15(p *obj.Prog) bool

progUsesGlobal function #

func progUsesGlobal(p *obj.Prog) bool

progWritesR15 function #

progWritesR15 reports whether p writes the register R15.

func progWritesR15(p *obj.Prog) bool

progedit function #

func progedit(ctxt *obj.Link, p *obj.Prog, newprog obj.ProgAlloc)

rconv function #

func rconv(r int) string

reAssemble method #

reAssemble is called if an instruction's size changes during assembly. If it does and the instruction is a standalone or a macro-fused jump we need to reassemble.

func (pjc padJumpsCtx) reAssemble(p *obj.Prog) bool

regIndex function #

regIndex returns register index that fits in 5 bits. R : 3 bit | legacy instructions | N/A [R/V]EX.R : 1 bit | REX / VEX extension bit | Rxr EVEX.R : 1 bit | EVEX extension bit | RxrEvex Examples: REG_Z30 => 30 REG_X15 => 15 REG_R9 => 9 REG_AX => 0

func regIndex(r int16) int

relput4 method #

func (ab *AsmBuf) relput4(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog, a *obj.Addr)

requireAlignment function #

requireAlignment ensures that the function alignment is at least as high as a, which should be a power of two and between 8 and 2048, inclusive. the boolean result indicates whether the alignment meets those constraints

func requireAlignment(a int64, ctxt *obj.Link, cursym *obj.LSym) bool

rewriteToPcrel function #

func rewriteToPcrel(ctxt *obj.Link, p *obj.Prog, newprog obj.ProgAlloc)

rewriteToUseGot function #

Rewrite p, if necessary, to access global data via the global offset table.

func rewriteToUseGot(ctxt *obj.Link, p *obj.Prog, newprog obj.ProgAlloc)

rlconv function #

func rlconv(bits int64) string

spadjop function #

func spadjop(ctxt *obj.Link, l obj.As, q obj.As) obj.As

span6 function #

func span6(ctxt *obj.Link, s *obj.LSym, newprog obj.ProgAlloc)

stacksplit function #

Append code to p to check for stack split. Appends to (does not overwrite) p. Assumes g is in rg. Returns last new instruction and G register.

func stacksplit(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog, newprog obj.ProgAlloc, framesize int32, textarg int32) (*obj.Prog, int16)

subreg function #

func subreg(p *obj.Prog, from int, to int)

toDisp8 function #

toDisp8 tries to convert disp to proper 8-bit displacement value.

func toDisp8(disp int32, p *obj.Prog, asmbuf *AsmBuf) (disp8 byte, ok bool)

unbytereg function #

func unbytereg(a *obj.Addr, t *uint8)

unpackOps4 function #

unpackOps4 extracts 4 operands from p.

func unpackOps4(p *obj.Prog) (arg0 *obj.Addr, arg1 *obj.Addr, arg2 *obj.Addr, dst *obj.Addr)

unpackOps5 function #

unpackOps5 extracts 5 operands from p.

func unpackOps5(p *obj.Prog) (arg0 *obj.Addr, arg1 *obj.Addr, arg2 *obj.Addr, arg3 *obj.Addr, dst *obj.Addr)

useAbs function #

useAbs reports whether s describes a symbol that must avoid pc-relative addressing. This happens on systems like Solaris that call .so functions instead of system calls. It does not seem to be necessary for any other systems. This is probably working around a Solaris-specific bug that should be fixed differently, but we don't know what that bug is. And this does fix it.

func useAbs(ctxt *obj.Link, s *obj.LSym) bool

vaddr function #

func vaddr(ctxt *obj.Link, p *obj.Prog, a *obj.Addr, r *obj.Reloc) int64

write32 method #

func (b *sehbuf) write32(v uint32)

write8 method #

func (b *sehbuf) write8(v uint8)

writecode method #

func (b *sehbuf) writecode(op uint8, value uint8)

Generated with Arrow