|
|
00 |
|
UNALLOCATED |
| 0 |
000 |
01 |
0 |
UNALLOCATED |
| 0 |
000 |
01 |
1 |
VABS |
T2, Half-precision scalar |
| 0 |
000 |
10 |
0 |
VMOV (register) |
T2, Single-precision scalar |
| 0 |
000 |
10 |
1 |
VABS |
T2, Single-precision scalar |
| 0 |
000 |
11 |
0 |
VMOV (register) |
T2, Double-precision scalar |
| 0 |
000 |
11 |
1 |
VABS |
T2, Double-precision scalar |
| 0 |
001 |
01 |
0 |
VNEG |
T2, Half-precision scalar |
| 0 |
001 |
01 |
1 |
VSQRT |
T1, Half-precision scalar |
| 0 |
001 |
10 |
0 |
VNEG |
T2, Single-precision scalar |
| 0 |
001 |
10 |
1 |
VSQRT |
T1, Single-precision scalar |
| 0 |
001 |
11 |
0 |
VNEG |
T2, Double-precision scalar |
| 0 |
001 |
11 |
1 |
VSQRT |
T1, Double-precision scalar |
| 0 |
010 |
01 |
|
UNALLOCATED |
| 0 |
010 |
10 |
0 |
VCVTB |
T1, Half-precision to single-precision |
| 0 |
010 |
10 |
1 |
VCVTT |
T1, Half-precision to single-precision |
| 0 |
010 |
11 |
0 |
VCVTB |
T1, Half-precision to double-precision |
| 0 |
010 |
11 |
1 |
VCVTT |
T1, Half-precision to double-precision |
| 0 |
011 |
01 |
0 |
VCVTB (BFloat16) |
T1 |
| 0 |
011 |
01 |
1 |
VCVTT (BFloat16) |
T1 |
| 0 |
011 |
10 |
0 |
VCVTB |
T1, Single-precision to half-precision |
| 0 |
011 |
10 |
1 |
VCVTT |
T1, Single-precision to half-precision |
| 0 |
011 |
11 |
0 |
VCVTB |
T1, Double-precision to half-precision |
| 0 |
011 |
11 |
1 |
VCVTT |
T1, Double-precision to half-precision |
| 0 |
100 |
01 |
0 |
VCMP |
T1, Half-precision scalar |
| 0 |
100 |
01 |
1 |
VCMPE |
T1, Half-precision scalar |
| 0 |
100 |
10 |
0 |
VCMP |
T1, Single-precision scalar |
| 0 |
100 |
10 |
1 |
VCMPE |
T1, Single-precision scalar |
| 0 |
100 |
11 |
0 |
VCMP |
T1, Double-precision scalar |
| 0 |
100 |
11 |
1 |
VCMPE |
T1, Double-precision scalar |
| 0 |
101 |
01 |
0 |
VCMP |
T2, Half-precision scalar |
| 0 |
101 |
01 |
1 |
VCMPE |
T2, Half-precision scalar |
| 0 |
101 |
10 |
0 |
VCMP |
T2, Single-precision scalar |
| 0 |
101 |
10 |
1 |
VCMPE |
T2, Single-precision scalar |
| 0 |
101 |
11 |
0 |
VCMP |
T2, Double-precision scalar |
| 0 |
101 |
11 |
1 |
VCMPE |
T2, Double-precision scalar |
| 0 |
110 |
01 |
0 |
VRINTR |
T1, Half-precision scalar |
| 0 |
110 |
01 |
1 |
VRINTZ (floating-point) |
T1, Half-precision scalar |
| 0 |
110 |
10 |
0 |
VRINTR |
T1, Single-precision scalar |
| 0 |
110 |
10 |
1 |
VRINTZ (floating-point) |
T1, Single-precision scalar |
| 0 |
110 |
11 |
0 |
VRINTR |
T1, Double-precision scalar |
| 0 |
110 |
11 |
1 |
VRINTZ (floating-point) |
T1, Double-precision scalar |
| 0 |
111 |
01 |
0 |
VRINTX (floating-point) |
T1, Half-precision scalar |
| 0 |
111 |
01 |
1 |
UNALLOCATED |
| 0 |
111 |
10 |
0 |
VRINTX (floating-point) |
T1, Single-precision scalar |
| 0 |
111 |
10 |
1 |
VCVT (between double-precision and single-precision) |
T1, Single-precision to double-precision |
| 0 |
111 |
11 |
0 |
VRINTX (floating-point) |
T1, Double-precision scalar |
| 0 |
111 |
11 |
1 |
VCVT (between double-precision and single-precision) |
T1, Double-precision to single-precision |
| 1 |
000 |
01 |
|
VCVT (integer to floating-point, floating-point) |
T1, Half-precision scalar |
| 1 |
000 |
10 |
|
VCVT (integer to floating-point, floating-point) |
T1, Single-precision scalar |
| 1 |
000 |
11 |
|
VCVT (integer to floating-point, floating-point) |
T1, Double-precision scalar |
| 1 |
001 |
01 |
|
UNALLOCATED |
| 1 |
001 |
10 |
|
UNALLOCATED |
| 1 |
001 |
11 |
0 |
UNALLOCATED |
| 1 |
001 |
11 |
1 |
VJCVT |
T1 |
| 1 |
01x |
01 |
|
VCVT (between floating-point and fixed-point, floating-point) |
T1, Half-precision scalar |
| 1 |
01x |
10 |
|
VCVT (between floating-point and fixed-point, floating-point) |
T1, Single-precision scalar |
| 1 |
01x |
11 |
|
VCVT (between floating-point and fixed-point, floating-point) |
T1, Double-precision scalar |
| 1 |
100 |
01 |
0 |
VCVTR |
T1, Half-precision scalar |
| 1 |
100 |
01 |
1 |
VCVT (floating-point to integer, floating-point) |
T1, Half-precision scalar |
| 1 |
100 |
10 |
0 |
VCVTR |
T1, Single-precision scalar |
| 1 |
100 |
10 |
1 |
VCVT (floating-point to integer, floating-point) |
T1, Single-precision scalar |
| 1 |
100 |
11 |
0 |
VCVTR |
T1, Double-precision scalar |
| 1 |
100 |
11 |
1 |
VCVT (floating-point to integer, floating-point) |
T1, Double-precision scalar |
| 1 |
101 |
01 |
0 |
VCVTR |
T1, Half-precision scalar |
| 1 |
101 |
01 |
1 |
VCVT (floating-point to integer, floating-point) |
T1, Half-precision scalar |
| 1 |
101 |
10 |
0 |
VCVTR |
T1, Single-precision scalar |
| 1 |
101 |
10 |
1 |
VCVT (floating-point to integer, floating-point) |
T1, Single-precision scalar |
| 1 |
101 |
11 |
0 |
VCVTR |
T1, Double-precision scalar |
| 1 |
101 |
11 |
1 |
VCVT (floating-point to integer, floating-point) |
T1, Double-precision scalar |
| 1 |
11x |
01 |
|
VCVT (between floating-point and fixed-point, floating-point) |
T1, Half-precision scalar |
| 1 |
11x |
10 |
|
VCVT (between floating-point and fixed-point, floating-point) |
T1, Single-precision scalar |
| 1 |
11x |
11 |
|
VCVT (between floating-point and fixed-point, floating-point) |
T1, Double-precision scalar |