Skip to content

Files

Latest commit

5a423df · Nov 8, 2018

History

History
executable file
·
79 lines (79 loc) · 5.97 KB

vector-op-base.csv

File metadata and controls

executable file
·
79 lines (79 loc) · 5.97 KB
1
MnemonicCategoryV operandsG operandsDescriptionSrc TypeDst Type (dst_width = src_width)Dst Type (dst_width = 2*src_width)Dst Type (dst_width = src_width / 2)Scalar dst behavior (m = 00)
2
VADD.Xarith20addS/US/UILLEGALILLEGALFirst Element
3
VFADD.[H,S,D]arith20addFFILLEGALILLEGALFirst Element
4
VADDI.Xarith10add immediateS/US/UILLEGALILLEGALFirst Element
5
VPOPCarith10count bits setIIILLEGALILLEGALFirst Element
6
VSUB.Xarith20subtractIIILLEGALILLEGALFirst Element
7
VFSUB.[H,S,D]arith20subtractFFILLEGALILLEGALFirst Element
8
VNEG.Xarith10negateS/US/UILLEGALILLEGALFirst Element
9
VSEQ.Xcompare201 if ==, else 0S/UIIILLEGALFirst Element
10
VFEQ.[H.S.D]compare201 if ==, else 0FIIILLEGALFirst Element
11
VSGE.Xcompare201 if >=, else 0S/UIIILLEGALFirst Element
12
VFLE.[H,S,D]compare201 if <=, else 0FIIILLEGALFirst Element
13
VSLT.Xcompare201 if <, else 0S/UןIILLEGALFirst Element
14
VFLT.[H,S,D]compare201 if <, else 0FןIILLEGALFirst Element
15
VSNE.Xcompare201 if <>, else 0S/UןIILLEGALFirst Element
16
VFNE.[H,S,D]compare201 if <>, else 0FןIILLEGALFirst Element
17
VFCVT.[X,H,S,D].[X,H,S,D]convert11convert typeS/U,FF,S/UILLEGALILLEGALFirst Element
18
VFSGNJ.[H,S,D]copy/sign20FP sign injectionFFILLEGALILLEGALFirst Element
19
VFSGNJN.[H,S,D]copy/sign20FP inverted sign injectionFFILLEGALILLEGALFirst Element
20
VFSGNJX.[H,S,D]copy/sign20FP xor signFFILLEGALILLEGALFirst Element
21
VDIV.X[U]divsqrt20divideS/US/UILLEGALILLEGALFirst Element
22
VFDIV[H,S,D]divsqrt20divideFFILLEGALILLEGALFirst Element
23
VREM.X[U]divsqrt20partial remainderS/US/UILLEGALILLEGALFirst Element
24
VFREM.[H,S,D]divsqrt20partial remainderFFILLEGALILLEGALFirst Element
25
VFSQRT.[H,S,D]divsqrt10square rootFFILLEGALILLEGALFirst Element
26
VFCLASS.[H,S,D]identify FP10FP value class (e.g., 0, inf)FFILLEGALILLEGALFirst Element
27
VL.[B,H,W,D][U]load01load vector (unit stride)IBILLEGALILLEGALFirst Element
28
VFL.[H,S,D]load01load vector (unit stride)IFILLEGALILLEGALFirst Element
29
VLS.[B,H,W,D][U]load02load vector (stride)IBILLEGALILLEGALFirst Element
30
VFLS.[H,S,D]load02load vector (stride)IFILLEGALILLEGALFirst Element
31
VLX.[B,H,W,D][U]load11load vector indexed (gather)IBILLEGALILLEGALFirst Element
32
VFLX.[H,S,D]load11load vector indexed (gather)IFILLEGALILLEGALFirst Element
33
VANDlogical20bitwise ANDBBILLEGALILLEGALReduction
34
VANDIlogical10bitwise AND with immediateBBILLEGALILLEGALReduction
35
VORlogical20bitwise ORBBILLEGALILLEGALReduction
36
VORIlogical10bitwise OR with immediateBBILLEGALILLEGALReduction
37
VXORlogical20bitwise XORBBILLEGALILLEGALReduction
38
VXORIlogical10bitwise XOR with immediateBBILLEGALILLEGALReduction
39
VMFIRSTmask10index of first TRUE lab -> GPRBBILLEGALILLEGALGPR
40
VMPOPmask10Count lsb of elements -> GPRBBILLEGALILLEGALGPR
41
VMADD.X[U]multiply-add20Destructive multiply addS/US/US/UILLEGALFirst Element
42
VFMADD.[H,S,D]multiply-add30Multiply addFFFILLEGALFirst Element
43
VFMSUB.[H,S,D]multiply-add30Multiply subtractFFFILLEGALFirst Element
44
VMUL.X[U]multiply-add20MultiplyS/US/UILLEGALILLEGALFirst Element
45
VFMUL.[H,S,D]multiply-add20MultiplyFFILLEGALILLEGALFirst Element
46
VMULH.X[U]multiply-add20Multiply - return high halfS/US/UILLEGALS/UFirst Element
47
VEXTRACTpermute11extract element -> GPRBBILLEGALILLEGALGPR
48
VFEXTRACTpermute11extract element -> GPRBBILLEGALILLEGALFPR
49
VINSERTpermute12insert element(s) from GPRBBILLEGALILLEGALFirst Element
50
VFINSERTpermute12insert element(s) from FPRBBILLEGALILLEGALFirst Element
51
VMERGEpermute20merge registersBBILLEGALILLEGALFirst Element
52
VSELECTpermute20select from source by indiciesBBILLEGALILLEGALFirst Element
53
VSLIDEDOWNpermute11shift elements down by indexBBILLEGALILLEGALFirst Element
54
VSLIDEUPpermute11shift elements up by indexBBILLEGALILLEGALFirst Element
55
VRGATHERpermute20gather elements from vector registerBBILLEGALILLEGALFirst Element
56
VCLIPround11clip to narrowS/US/UILLEGALS/UFirst Element
57
VCLIPIround10Clip, shift by immS/US/UILLEGALS/UFirst Element
58
VMAX.Xselect20return max elementS/US/UILLEGALILLEGALFirst Element
59
VFMAX.[H,S,D]select20return max elementFFILLEGALILLEGALFirst Element
60
VMIN.Xselect20return min elementS/US/UILLEGALILLEGALFirst Element
61
VFMIN.[H,S,D]select20return min elementFFILLEGALILLEGALFirst Element
62
VREDSUM.Xreduction10sum reductionS/US/UILLEGALILLEGALReduction
63
VREDMIN.X[U]reduction10min reductionS/US/UILLEGALILLEGALReduction
64
VREDMAX.X[U]reduction10max reductionS/US/UILLEGALILLEGALReduction
65
VREDAND.Xreduction10and reductionS/US/UILLEGALILLEGALReduction
66
VREDOR.Xreduction10or reductionS/US/UILLEGALILLEGALReduction
67
VREDXOR.Xreduction10xor reductionS/US/UILLEGALILLEGALReduction
68
VFREDSUM.[H,S,D]reduction10sum reductionFFILLEGALILLEGALReduction
69
VFREDMIN.[H,S,D]reduction10min reductionFFILLEGALILLEGALReduction
70
VFREDMAX.[H,S,D]reduction10max reductionFFILLEGALILLEGALReduction
71
VSLshift20Shift LeftIBILLEGALILLEGALFirst Element
72
VSLIshift10shift left by immediateIBILLEGALILLEGALFirst Element
73
VSRAshift20Shift Right (arithmetic)IBILLEGALILLEGALFirst Element
74
VSRAIshift10arithmetic shift right by immediateIBILLEGALILLEGALFirst Element
75
VSRLshift20Shift Right (logical)IBILLEGALILLEGALFirst Element
76
VSRLIshift10logical shift right by immediateIBILLEGALILLEGALFirst Element
77
VS.[B,H,W,D][U]store11store vector (unit stride)IBILLEGALILLEGALWrite First Element
78
VSS.[B,H,W,D][U]store12store vector (stride)IBILLEGALILLEGALWrite First Element
79
VSX.[B,H,W,D][U]store21store vector indexed (scatter)IBILLEGALILLEGALWrite First Element