1 // NOTE
: Assertions have been autogenerated by utils
/update_mc_test_checks.py UTC_ARGS
: --unique
--version
5
2 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx1100
-mattr
=+wavefrontsize32
,+real-true16
-show-encoding
%s | FileCheck
--check-prefixes
=GFX11
,W32
%s
3 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx1100
-mattr
=+wavefrontsize64
,+real-true16
-show-encoding
%s | FileCheck
--check-prefixes
=GFX11
,W64
%s
4 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx1100
-mattr
=+wavefrontsize32
,+real-true16
-filetype
=null
%s
2>&1 | FileCheck
--check-prefix
=W32-ERR
--implicit-check-
not=error
: %s
5 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx1100
-mattr
=+wavefrontsize64
,+real-true16
-filetype
=null
%s
2>&1 | FileCheck
--check-prefix
=W64-ERR
--implicit-check-
not=error
: %s
7 v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[3,2,1,0]
8 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x1b,0x00,0xff]
9 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
11 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[0,1,2,3]
12 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0xff]
13 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
15 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_mirror
16 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x40,0x01,0xff]
17 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
19 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_half_mirror
20 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x41,0x01,0xff]
21 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
23 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:1
24 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x01,0x01,0xff]
25 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
27 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:15
28 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x0f,0x01,0xff]
29 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
31 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:1
32 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x11,0x01,0xff]
33 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
35 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:15
36 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x1f,0x01,0xff]
37 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
39 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:1
40 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x21,0x01,0xff]
41 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
43 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:15
44 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x2f,0x01,0xff]
45 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
47 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:0 row_mask
:0xf bank_mask
:0xf
48 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x50,0x01,0xff]
49 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
51 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:15 row_mask
:0x0 bank_mask
:0x1
52 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x5f,0x01,0x01]
53 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
55 v_add_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
56 // W32
: v_add_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x60,0x09,0x13]
57 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
59 v_add_co_ci_u32 v255
, vcc_lo
, v255
, v255
, vcc_lo row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
60 // W32
: v_add_co_ci_u32_dpp v255
, vcc_lo
, v255
, v255
, vcc_lo row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x41,0xff,0x6f,0x05,0x30]
61 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
63 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc quad_perm
:[3,2,1,0]
64 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x1b,0x00,0xff]
65 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
67 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3]
68 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0xff]
69 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
71 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_mirror
72 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x40,0x01,0xff]
73 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
75 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_half_mirror
76 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x41,0x01,0xff]
77 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
79 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shl
:1
80 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x01,0x01,0xff]
81 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
83 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shl
:15
84 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x0f,0x01,0xff]
85 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
87 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shr
:1
88 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x11,0x01,0xff]
89 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
91 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shr
:15
92 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x1f,0x01,0xff]
93 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
95 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_ror
:1
96 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x21,0x01,0xff]
97 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
99 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_ror
:15
100 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x2f,0x01,0xff]
101 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
103 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_share
:0 row_mask
:0xf bank_mask
:0xf
104 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x50,0x01,0xff]
105 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
107 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_share
:15 row_mask
:0x0 bank_mask
:0x1
108 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x5f,0x01,0x01]
109 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
111 v_add_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
112 // W64
: v_add_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x40,0x01,0x60,0x09,0x13]
113 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
115 v_add_co_ci_u32 v255
, vcc
, v255
, v255
, vcc row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
116 // W64
: v_add_co_ci_u32_dpp v255
, vcc
, v255
, v255
, vcc row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x41,0xff,0x6f,0x05,0x30]
117 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
119 v_add_f16 v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0]
120 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x1b,0x00,0xff]
122 v_add_f16 v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3]
123 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0xff]
125 v_add_f16 v5.
l, v1.
l, v2.
l row_mirror
126 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x40,0x01,0xff]
128 v_add_f16 v5.
l, v1.
l, v2.
l row_half_mirror
129 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x41,0x01,0xff]
131 v_add_f16 v5.
l, v1.
l, v2.
l row_shl
:1
132 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x01,0x01,0xff]
134 v_add_f16 v5.
l, v1.
l, v2.
l row_shl
:15
135 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x0f,0x01,0xff]
137 v_add_f16 v5.
l, v1.
l, v2.
l row_shr
:1
138 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x11,0x01,0xff]
140 v_add_f16 v5.
l, v1.
l, v2.
l row_shr
:15
141 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x1f,0x01,0xff]
143 v_add_f16 v5.
l, v1.
l, v2.
l row_ror
:1
144 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x21,0x01,0xff]
146 v_add_f16 v5.
l, v1.
l, v2.
l row_ror
:15
147 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x2f,0x01,0xff]
149 v_add_f16 v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf
150 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x50,0x01,0xff]
152 v_add_f16 v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
153 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x5f,0x01,0x01]
155 v_add_f16 v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1
156 // GFX11
: v_add_f16_dpp v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x64,0x01,0x60,0x09,0x13]
158 v_add_f16 v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1
159 // GFX11
: v_add_f16_dpp v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xfe,0x64,0x7f,0x6f,0xf5,0x30]
161 v_add_f16 v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
162 // GFX11
: v_add_f16_dpp v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0xfe,0xfe,0x64,0x7f,0x5f,0x01,0x01]
164 v_add_f16 v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
165 // GFX11
: v_add_f16_dpp v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0b,0x65,0x81,0x60,0x09,0x13]
167 v_add_f16 v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
168 // GFX11
: v_add_f16_dpp v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x65,0xff,0x6f,0xf5,0x30]
170 v_add_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
171 // GFX11
: v_add_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x00,0xff]
173 v_add_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
174 // GFX11
: v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0xff]
176 v_add_f32 v5
, v1
, v2 row_mirror
177 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x40,0x01,0xff]
179 v_add_f32 v5
, v1
, v2 row_half_mirror
180 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x41,0x01,0xff]
182 v_add_f32 v5
, v1
, v2 row_shl
:1
183 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x01,0x01,0xff]
185 v_add_f32 v5
, v1
, v2 row_shl
:15
186 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x0f,0x01,0xff]
188 v_add_f32 v5
, v1
, v2 row_shr
:1
189 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x11,0x01,0xff]
191 v_add_f32 v5
, v1
, v2 row_shr
:15
192 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x1f,0x01,0xff]
194 v_add_f32 v5
, v1
, v2 row_ror
:1
195 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x21,0x01,0xff]
197 v_add_f32 v5
, v1
, v2 row_ror
:15
198 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x2f,0x01,0xff]
200 v_add_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
201 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x50,0x01,0xff]
203 v_add_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
204 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x5f,0x01,0x01]
206 v_add_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
207 // GFX11
: v_add_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x06,0x01,0x60,0x09,0x13]
209 v_add_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
210 // GFX11
: v_add_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x07,0xff,0x6f,0xf5,0x30]
212 v_add_nc_u32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
213 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x1b,0x00,0xff]
215 v_add_nc_u32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
216 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0xe4,0x00,0xff]
218 v_add_nc_u32 v5
, v1
, v2 row_mirror
219 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x40,0x01,0xff]
221 v_add_nc_u32 v5
, v1
, v2 row_half_mirror
222 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x41,0x01,0xff]
224 v_add_nc_u32 v5
, v1
, v2 row_shl
:1
225 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x01,0x01,0xff]
227 v_add_nc_u32 v5
, v1
, v2 row_shl
:15
228 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x0f,0x01,0xff]
230 v_add_nc_u32 v5
, v1
, v2 row_shr
:1
231 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x11,0x01,0xff]
233 v_add_nc_u32 v5
, v1
, v2 row_shr
:15
234 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x1f,0x01,0xff]
236 v_add_nc_u32 v5
, v1
, v2 row_ror
:1
237 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x21,0x01,0xff]
239 v_add_nc_u32 v5
, v1
, v2 row_ror
:15
240 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x2f,0x01,0xff]
242 v_add_nc_u32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
243 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x50,0x01,0xff]
245 v_add_nc_u32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
246 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x5f,0x01,0x01]
248 v_add_nc_u32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
249 // GFX11
: v_add_nc_u32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x4a,0x01,0x60,0x09,0x13]
251 v_add_nc_u32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
252 // GFX11
: v_add_nc_u32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x4b,0xff,0x6f,0x05,0x30]
254 v_and_b32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
255 // GFX11
: v_and_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x1b,0x00,0xff]
257 v_and_b32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
258 // GFX11
: v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0xff]
260 v_and_b32 v5
, v1
, v2 row_mirror
261 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x40,0x01,0xff]
263 v_and_b32 v5
, v1
, v2 row_half_mirror
264 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x41,0x01,0xff]
266 v_and_b32 v5
, v1
, v2 row_shl
:1
267 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x01,0x01,0xff]
269 v_and_b32 v5
, v1
, v2 row_shl
:15
270 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x0f,0x01,0xff]
272 v_and_b32 v5
, v1
, v2 row_shr
:1
273 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x11,0x01,0xff]
275 v_and_b32 v5
, v1
, v2 row_shr
:15
276 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x1f,0x01,0xff]
278 v_and_b32 v5
, v1
, v2 row_ror
:1
279 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x21,0x01,0xff]
281 v_and_b32 v5
, v1
, v2 row_ror
:15
282 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x2f,0x01,0xff]
284 v_and_b32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
285 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x50,0x01,0xff]
287 v_and_b32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
288 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x5f,0x01,0x01]
290 v_and_b32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
291 // GFX11
: v_and_b32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x36,0x01,0x60,0x09,0x13]
293 v_and_b32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
294 // GFX11
: v_and_b32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x37,0xff,0x6f,0x05,0x30]
296 v_ashrrev_i32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
297 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x1b,0x00,0xff]
299 v_ashrrev_i32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
300 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0xff]
302 v_ashrrev_i32 v5
, v1
, v2 row_mirror
303 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x40,0x01,0xff]
305 v_ashrrev_i32 v5
, v1
, v2 row_half_mirror
306 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x41,0x01,0xff]
308 v_ashrrev_i32 v5
, v1
, v2 row_shl
:1
309 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x01,0x01,0xff]
311 v_ashrrev_i32 v5
, v1
, v2 row_shl
:15
312 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x0f,0x01,0xff]
314 v_ashrrev_i32 v5
, v1
, v2 row_shr
:1
315 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x11,0x01,0xff]
317 v_ashrrev_i32 v5
, v1
, v2 row_shr
:15
318 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x1f,0x01,0xff]
320 v_ashrrev_i32 v5
, v1
, v2 row_ror
:1
321 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x21,0x01,0xff]
323 v_ashrrev_i32 v5
, v1
, v2 row_ror
:15
324 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x2f,0x01,0xff]
326 v_ashrrev_i32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
327 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x50,0x01,0xff]
329 v_ashrrev_i32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
330 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x5f,0x01,0x01]
332 v_ashrrev_i32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
333 // GFX11
: v_ashrrev_i32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x34,0x01,0x60,0x09,0x13]
335 v_ashrrev_i32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
336 // GFX11
: v_ashrrev_i32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x35,0xff,0x6f,0x05,0x30]
338 v_cndmask_b32 v5
, v1
, v2
, vcc_lo quad_perm
:[3,2,1,0]
339 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x1b,0x00,0xff]
340 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
342 v_cndmask_b32 v5
, v1
, v2
, vcc_lo quad_perm
:[0,1,2,3]
343 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0xff]
344 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
346 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_mirror
347 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x40,0x01,0xff]
348 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
350 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_half_mirror
351 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x41,0x01,0xff]
352 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
354 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_shl
:1
355 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x01,0x01,0xff]
356 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
358 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_shl
:15
359 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x0f,0x01,0xff]
360 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
362 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_shr
:1
363 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x11,0x01,0xff]
364 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
366 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_shr
:15
367 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x1f,0x01,0xff]
368 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
370 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_ror
:1
371 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x21,0x01,0xff]
372 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
374 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_ror
:15
375 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x2f,0x01,0xff]
376 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
378 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_share
:0 row_mask
:0xf bank_mask
:0xf
379 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x50,0x01,0xff]
380 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
382 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_share
:15 row_mask
:0x0 bank_mask
:0x1
383 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x5f,0x01,0x01]
384 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
386 v_cndmask_b32 v5
, v1
, v2
, vcc_lo row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
387 // W32
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc_lo row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x60,0x09,0x13]
388 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
390 v_cndmask_b32 v5
, -v1
, |v2|
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
391 // W32
: v_cndmask_b32_dpp v5
, -v1
, |v2|
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x90,0x00]
392 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
394 v_cndmask_b32 v5
, |v1|
, -v2
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
395 // W32
: v_cndmask_b32_dpp v5
, |v1|
, -v2
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x60,0x00]
396 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
398 v_cndmask_b32 v5
, -|v1|
, -|v2|
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
399 // W32
: v_cndmask_b32_dpp v5
, -|v1|
, -|v2|
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0xf0,0x00]
400 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
402 v_cndmask_b32 v255
, v255
, v255
, vcc_lo row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
403 // W32
: v_cndmask_b32_dpp v255
, v255
, v255
, vcc_lo row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x03,0xff,0x6f,0x05,0x30]
404 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
406 v_cndmask_b32 v5
, v1
, v2
, vcc quad_perm
:[3,2,1,0]
407 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x1b,0x00,0xff]
408 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
410 v_cndmask_b32 v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3]
411 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0xff]
412 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
414 v_cndmask_b32 v5
, v1
, v2
, vcc row_mirror
415 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x40,0x01,0xff]
416 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
418 v_cndmask_b32 v5
, v1
, v2
, vcc row_half_mirror
419 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x41,0x01,0xff]
420 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
422 v_cndmask_b32 v5
, v1
, v2
, vcc row_shl
:1
423 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x01,0x01,0xff]
424 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
426 v_cndmask_b32 v5
, v1
, v2
, vcc row_shl
:15
427 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x0f,0x01,0xff]
428 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
430 v_cndmask_b32 v5
, v1
, v2
, vcc row_shr
:1
431 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x11,0x01,0xff]
432 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
434 v_cndmask_b32 v5
, v1
, v2
, vcc row_shr
:15
435 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x1f,0x01,0xff]
436 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
438 v_cndmask_b32 v5
, v1
, v2
, vcc row_ror
:1
439 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x21,0x01,0xff]
440 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
442 v_cndmask_b32 v5
, v1
, v2
, vcc row_ror
:15
443 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x2f,0x01,0xff]
444 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
446 v_cndmask_b32 v5
, v1
, v2
, vcc row_share
:0 row_mask
:0xf bank_mask
:0xf
447 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x50,0x01,0xff]
448 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
450 v_cndmask_b32 v5
, v1
, v2
, vcc row_share
:15 row_mask
:0x0 bank_mask
:0x1
451 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x5f,0x01,0x01]
452 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
454 v_cndmask_b32 v5
, v1
, v2
, vcc row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
455 // W64
: v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0x60,0x09,0x13]
456 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
458 v_cndmask_b32 v255
, v255
, v255
, vcc row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
459 // W64
: v_cndmask_b32_dpp v255
, v255
, v255
, vcc row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x03,0xff,0x6f,0x05,0x30]
460 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
462 v_cndmask_b32_dpp v5
, -v1
, |v2|
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
463 // W64
: v_cndmask_b32_dpp v5
, -v1
, |v2|
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x90,0x00]
464 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
466 v_cndmask_b32_dpp v5
, |v1|
, -v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
467 // W64
: v_cndmask_b32_dpp v5
, |v1|
, -v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x60,0x00]
468 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
470 v_cndmask_b32_dpp v5
, -|v1|
, -|v2|
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
471 // W64
: v_cndmask_b32_dpp v5
, -|v1|
, -|v2|
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 ; encoding
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0xf0,0x00]
472 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
474 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
475 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x1b,0x00,0xff]
477 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
478 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xff]
480 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_mirror
481 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x40,0x01,0xff]
483 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_half_mirror
484 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x41,0x01,0xff]
486 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_shl
:1
487 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x01,0x01,0xff]
489 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_shl
:15
490 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x0f,0x01,0xff]
492 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_shr
:1
493 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x11,0x01,0xff]
495 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_shr
:15
496 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x1f,0x01,0xff]
498 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_ror
:1
499 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x21,0x01,0xff]
501 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_ror
:15
502 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x2f,0x01,0xff]
504 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
505 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x50,0x01,0xff]
507 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
508 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x5f,0x01,0x01]
510 v_cvt_pk_rtz_f16_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
511 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x60,0x09,0x13]
513 v_cvt_pk_rtz_f16_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
514 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x5f,0xff,0x6f,0xf5,0x30]
516 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
517 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x1b,0x00,0xff]
519 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
520 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xff]
522 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_mirror
523 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x40,0x01,0xff]
525 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_half_mirror
526 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x41,0x01,0xff]
528 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_shl
:1
529 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x01,0x01,0xff]
531 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_shl
:15
532 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x0f,0x01,0xff]
534 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_shr
:1
535 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x11,0x01,0xff]
537 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_shr
:15
538 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x1f,0x01,0xff]
540 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_ror
:1
541 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x21,0x01,0xff]
543 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_ror
:15
544 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x2f,0x01,0xff]
546 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
547 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x50,0x01,0xff]
549 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
550 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x5f,0x01,0x01]
552 v_cvt_pkrtz_f16_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
553 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x5e,0x01,0x60,0x09,0x13]
555 v_cvt_pkrtz_f16_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
556 // GFX11
: v_cvt_pk_rtz_f16_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x5f,0xff,0x6f,0xf5,0x30]
558 v_dot2acc_f32_f16 v5
, v1
, v2 quad_perm
:[3,2,1,0]
559 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x1b,0x00,0xff]
561 v_dot2acc_f32_f16 v5
, v1
, v2 quad_perm
:[0,1,2,3]
562 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0xff]
564 v_dot2acc_f32_f16 v5
, v1
, v2 row_mirror
565 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x40,0x01,0xff]
567 v_dot2acc_f32_f16 v5
, v1
, v2 row_half_mirror
568 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x41,0x01,0xff]
570 v_dot2acc_f32_f16 v5
, v1
, v2 row_shl
:1
571 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x01,0x01,0xff]
573 v_dot2acc_f32_f16 v5
, v1
, v2 row_shl
:15
574 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x0f,0x01,0xff]
576 v_dot2acc_f32_f16 v5
, v1
, v2 row_shr
:1
577 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x11,0x01,0xff]
579 v_dot2acc_f32_f16 v5
, v1
, v2 row_shr
:15
580 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x1f,0x01,0xff]
582 v_dot2acc_f32_f16 v5
, v1
, v2 row_ror
:1
583 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x21,0x01,0xff]
585 v_dot2acc_f32_f16 v5
, v1
, v2 row_ror
:15
586 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x2f,0x01,0xff]
588 v_dot2acc_f32_f16 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
589 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x50,0x01,0xff]
591 v_dot2acc_f32_f16 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
592 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x5f,0x01,0x01]
594 v_dot2acc_f32_f16 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
595 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x60,0x09,0x13]
597 v_dot2acc_f32_f16 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
598 // GFX11
: v_dot2acc_f32_f16_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x05,0xff,0x6f,0xf5,0x30]
600 v_dot2c_f32_f16 v5
, v1
, v2 quad_perm
:[3,2,1,0]
601 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x1b,0x00,0xff]
603 v_dot2c_f32_f16 v5
, v1
, v2 quad_perm
:[0,1,2,3]
604 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0xff]
606 v_dot2c_f32_f16 v5
, v1
, v2 row_mirror
607 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x40,0x01,0xff]
609 v_dot2c_f32_f16 v5
, v1
, v2 row_half_mirror
610 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x41,0x01,0xff]
612 v_dot2c_f32_f16 v5
, v1
, v2 row_shl
:1
613 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x01,0x01,0xff]
615 v_dot2c_f32_f16 v5
, v1
, v2 row_shl
:15
616 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x0f,0x01,0xff]
618 v_dot2c_f32_f16 v5
, v1
, v2 row_shr
:1
619 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x11,0x01,0xff]
621 v_dot2c_f32_f16 v5
, v1
, v2 row_shr
:15
622 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x1f,0x01,0xff]
624 v_dot2c_f32_f16 v5
, v1
, v2 row_ror
:1
625 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x21,0x01,0xff]
627 v_dot2c_f32_f16 v5
, v1
, v2 row_ror
:15
628 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x2f,0x01,0xff]
630 v_dot2c_f32_f16 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
631 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x50,0x01,0xff]
633 v_dot2c_f32_f16 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
634 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x5f,0x01,0x01]
636 v_dot2c_f32_f16 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
637 // GFX11
: v_dot2acc_f32_f16_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x04,0x01,0x60,0x09,0x13]
639 v_dot2c_f32_f16 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
640 // GFX11
: v_dot2acc_f32_f16_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x05,0xff,0x6f,0xf5,0x30]
642 v_fmac_f16 v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0]
643 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x1b,0x00,0xff]
645 v_fmac_f16 v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3]
646 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0xff]
648 v_fmac_f16 v5.
l, v1.
l, v2.
l row_mirror
649 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x40,0x01,0xff]
651 v_fmac_f16 v5.
l, v1.
l, v2.
l row_half_mirror
652 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x41,0x01,0xff]
654 v_fmac_f16 v5.
l, v1.
l, v2.
l row_shl
:1
655 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x01,0x01,0xff]
657 v_fmac_f16 v5.
l, v1.
l, v2.
l row_shl
:15
658 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x0f,0x01,0xff]
660 v_fmac_f16 v5.
l, v1.
l, v2.
l row_shr
:1
661 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x11,0x01,0xff]
663 v_fmac_f16 v5.
l, v1.
l, v2.
l row_shr
:15
664 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x1f,0x01,0xff]
666 v_fmac_f16 v5.
l, v1.
l, v2.
l row_ror
:1
667 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x21,0x01,0xff]
669 v_fmac_f16 v5.
l, v1.
l, v2.
l row_ror
:15
670 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x2f,0x01,0xff]
672 v_fmac_f16 v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf
673 // GFX11
: v_fmac_f16_dpp v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6c,0x01,0x50,0x01,0xff]
675 v_fmac_f16 v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
676 // GFX11
: v_fmac_f16_dpp v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0xfe,0xfe,0x6c,0x7f,0x5f,0x01,0x01]
678 v_fmac_f16 v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
679 // GFX11
: v_fmac_f16_dpp v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0b,0x6d,0x81,0x60,0x09,0x13]
681 v_fmac_f16 v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
682 // GFX11
: v_fmac_f16_dpp v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x6d,0xff,0x6f,0xf5,0x30]
684 v_fmac_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
685 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x1b,0x00,0xff]
687 v_fmac_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
688 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0xff]
690 v_fmac_f32 v5
, v1
, v2 row_mirror
691 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x40,0x01,0xff]
693 v_fmac_f32 v5
, v1
, v2 row_half_mirror
694 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x41,0x01,0xff]
696 v_fmac_f32 v5
, v1
, v2 row_shl
:1
697 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x01,0x01,0xff]
699 v_fmac_f32 v5
, v1
, v2 row_shl
:15
700 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x0f,0x01,0xff]
702 v_fmac_f32 v5
, v1
, v2 row_shr
:1
703 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x11,0x01,0xff]
705 v_fmac_f32 v5
, v1
, v2 row_shr
:15
706 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x1f,0x01,0xff]
708 v_fmac_f32 v5
, v1
, v2 row_ror
:1
709 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x21,0x01,0xff]
711 v_fmac_f32 v5
, v1
, v2 row_ror
:15
712 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x2f,0x01,0xff]
714 v_fmac_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
715 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x50,0x01,0xff]
717 v_fmac_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
718 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x5f,0x01,0x01]
720 v_fmac_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
721 // GFX11
: v_fmac_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x56,0x01,0x60,0x09,0x13]
723 v_fmac_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
724 // GFX11
: v_fmac_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x57,0xff,0x6f,0xf5,0x30]
726 v_ldexp_f16 v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0]
727 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x1b,0x00,0xff]
729 v_ldexp_f16 v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3]
730 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xff]
732 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_mirror
733 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x40,0x01,0xff]
735 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_half_mirror
736 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x41,0x01,0xff]
738 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_shl
:1
739 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x01,0x01,0xff]
741 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_shl
:15
742 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x0f,0x01,0xff]
744 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_shr
:1
745 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x11,0x01,0xff]
747 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_shr
:15
748 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x1f,0x01,0xff]
750 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_ror
:1
751 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x21,0x01,0xff]
753 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_ror
:15
754 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x2f,0x01,0xff]
756 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf
757 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x50,0x01,0xff]
759 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
760 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x5f,0x01,0x01]
762 v_ldexp_f16 v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1
763 // GFX11
: v_ldexp_f16_dpp v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x76,0x01,0x60,0x09,0x13]
765 v_ldexp_f16 v127.
l, -|v127.
l|
, v127.
l row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1
766 // GFX11
: v_ldexp_f16_dpp v127.
l, -|v127.
l|
, v127.
l row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xfe,0x76,0x7f,0x6f,0x35,0x30]
768 v_ldexp_f16 v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
769 // GFX11
: v_ldexp_f16_dpp v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0xfe,0xfe,0x76,0x7f,0x5f,0x01,0x01]
771 v_ldexp_f16 v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
772 // GFX11
: v_ldexp_f16_dpp v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0b,0x77,0x81,0x60,0x09,0x13]
774 v_ldexp_f16 v127.h
, -|v127.h|
, v127.h row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
775 // GFX11
: v_ldexp_f16_dpp v127.h
, -|v127.h|
, v127.h row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x77,0xff,0x6f,0x35,0x30]
777 v_lshlrev_b32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
778 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x1b,0x00,0xff]
780 v_lshlrev_b32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
781 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0xe4,0x00,0xff]
783 v_lshlrev_b32 v5
, v1
, v2 row_mirror
784 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x40,0x01,0xff]
786 v_lshlrev_b32 v5
, v1
, v2 row_half_mirror
787 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x41,0x01,0xff]
789 v_lshlrev_b32 v5
, v1
, v2 row_shl
:1
790 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x01,0x01,0xff]
792 v_lshlrev_b32 v5
, v1
, v2 row_shl
:15
793 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x0f,0x01,0xff]
795 v_lshlrev_b32 v5
, v1
, v2 row_shr
:1
796 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x11,0x01,0xff]
798 v_lshlrev_b32 v5
, v1
, v2 row_shr
:15
799 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x1f,0x01,0xff]
801 v_lshlrev_b32 v5
, v1
, v2 row_ror
:1
802 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x21,0x01,0xff]
804 v_lshlrev_b32 v5
, v1
, v2 row_ror
:15
805 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x2f,0x01,0xff]
807 v_lshlrev_b32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
808 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x50,0x01,0xff]
810 v_lshlrev_b32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
811 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x5f,0x01,0x01]
813 v_lshlrev_b32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
814 // GFX11
: v_lshlrev_b32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x30,0x01,0x60,0x09,0x13]
816 v_lshlrev_b32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
817 // GFX11
: v_lshlrev_b32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x31,0xff,0x6f,0x05,0x30]
819 v_lshrrev_b32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
820 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x1b,0x00,0xff]
822 v_lshrrev_b32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
823 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0xff]
825 v_lshrrev_b32 v5
, v1
, v2 row_mirror
826 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x40,0x01,0xff]
828 v_lshrrev_b32 v5
, v1
, v2 row_half_mirror
829 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x41,0x01,0xff]
831 v_lshrrev_b32 v5
, v1
, v2 row_shl
:1
832 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x01,0x01,0xff]
834 v_lshrrev_b32 v5
, v1
, v2 row_shl
:15
835 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x0f,0x01,0xff]
837 v_lshrrev_b32 v5
, v1
, v2 row_shr
:1
838 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x11,0x01,0xff]
840 v_lshrrev_b32 v5
, v1
, v2 row_shr
:15
841 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x1f,0x01,0xff]
843 v_lshrrev_b32 v5
, v1
, v2 row_ror
:1
844 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x21,0x01,0xff]
846 v_lshrrev_b32 v5
, v1
, v2 row_ror
:15
847 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x2f,0x01,0xff]
849 v_lshrrev_b32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
850 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x50,0x01,0xff]
852 v_lshrrev_b32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
853 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x5f,0x01,0x01]
855 v_lshrrev_b32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
856 // GFX11
: v_lshrrev_b32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x32,0x01,0x60,0x09,0x13]
858 v_lshrrev_b32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
859 // GFX11
: v_lshrrev_b32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x33,0xff,0x6f,0x05,0x30]
861 v_max_f16 v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0]
862 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x1b,0x00,0xff]
864 v_max_f16 v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3]
865 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0xe4,0x00,0xff]
867 v_max_f16 v5.
l, v1.
l, v2.
l row_mirror
868 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x40,0x01,0xff]
870 v_max_f16 v5.
l, v1.
l, v2.
l row_half_mirror
871 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x41,0x01,0xff]
873 v_max_f16 v5.
l, v1.
l, v2.
l row_shl
:1
874 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x01,0x01,0xff]
876 v_max_f16 v5.
l, v1.
l, v2.
l row_shl
:15
877 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x0f,0x01,0xff]
879 v_max_f16 v5.
l, v1.
l, v2.
l row_shr
:1
880 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x11,0x01,0xff]
882 v_max_f16 v5.
l, v1.
l, v2.
l row_shr
:15
883 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x1f,0x01,0xff]
885 v_max_f16 v5.
l, v1.
l, v2.
l row_ror
:1
886 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x21,0x01,0xff]
888 v_max_f16 v5.
l, v1.
l, v2.
l row_ror
:15
889 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x2f,0x01,0xff]
891 v_max_f16 v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf
892 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x50,0x01,0xff]
894 v_max_f16 v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
895 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x5f,0x01,0x01]
897 v_max_f16 v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1
898 // GFX11
: v_max_f16_dpp v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x72,0x01,0x60,0x09,0x13]
900 v_max_f16 v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1
901 // GFX11
: v_max_f16_dpp v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xfe,0x72,0x7f,0x6f,0xf5,0x30]
903 v_max_f16 v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
904 // GFX11
: v_max_f16_dpp v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0xfe,0xfe,0x72,0x7f,0x5f,0x01,0x01]
906 v_max_f16 v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
907 // GFX11
: v_max_f16_dpp v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0b,0x73,0x81,0x60,0x09,0x13]
909 v_max_f16 v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
910 // GFX11
: v_max_f16_dpp v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x73,0xff,0x6f,0xf5,0x30]
912 v_max_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
913 // GFX11
: v_max_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x1b,0x00,0xff]
915 v_max_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
916 // GFX11
: v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0xff]
918 v_max_f32 v5
, v1
, v2 row_mirror
919 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x40,0x01,0xff]
921 v_max_f32 v5
, v1
, v2 row_half_mirror
922 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x41,0x01,0xff]
924 v_max_f32 v5
, v1
, v2 row_shl
:1
925 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x01,0x01,0xff]
927 v_max_f32 v5
, v1
, v2 row_shl
:15
928 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x0f,0x01,0xff]
930 v_max_f32 v5
, v1
, v2 row_shr
:1
931 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x11,0x01,0xff]
933 v_max_f32 v5
, v1
, v2 row_shr
:15
934 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x1f,0x01,0xff]
936 v_max_f32 v5
, v1
, v2 row_ror
:1
937 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x21,0x01,0xff]
939 v_max_f32 v5
, v1
, v2 row_ror
:15
940 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x2f,0x01,0xff]
942 v_max_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
943 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x50,0x01,0xff]
945 v_max_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
946 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x5f,0x01,0x01]
948 v_max_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
949 // GFX11
: v_max_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x20,0x01,0x60,0x09,0x13]
951 v_max_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
952 // GFX11
: v_max_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x21,0xff,0x6f,0xf5,0x30]
954 v_max_i32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
955 // GFX11
: v_max_i32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x1b,0x00,0xff]
957 v_max_i32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
958 // GFX11
: v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0xff]
960 v_max_i32 v5
, v1
, v2 row_mirror
961 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x40,0x01,0xff]
963 v_max_i32 v5
, v1
, v2 row_half_mirror
964 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x41,0x01,0xff]
966 v_max_i32 v5
, v1
, v2 row_shl
:1
967 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x01,0x01,0xff]
969 v_max_i32 v5
, v1
, v2 row_shl
:15
970 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x0f,0x01,0xff]
972 v_max_i32 v5
, v1
, v2 row_shr
:1
973 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x11,0x01,0xff]
975 v_max_i32 v5
, v1
, v2 row_shr
:15
976 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x1f,0x01,0xff]
978 v_max_i32 v5
, v1
, v2 row_ror
:1
979 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x21,0x01,0xff]
981 v_max_i32 v5
, v1
, v2 row_ror
:15
982 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x2f,0x01,0xff]
984 v_max_i32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
985 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x50,0x01,0xff]
987 v_max_i32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
988 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x5f,0x01,0x01]
990 v_max_i32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
991 // GFX11
: v_max_i32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x24,0x01,0x60,0x09,0x13]
993 v_max_i32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
994 // GFX11
: v_max_i32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x25,0xff,0x6f,0x05,0x30]
996 v_max_u32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
997 // GFX11
: v_max_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x1b,0x00,0xff]
999 v_max_u32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1000 // GFX11
: v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0xff]
1002 v_max_u32 v5
, v1
, v2 row_mirror
1003 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x40,0x01,0xff]
1005 v_max_u32 v5
, v1
, v2 row_half_mirror
1006 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x41,0x01,0xff]
1008 v_max_u32 v5
, v1
, v2 row_shl
:1
1009 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x01,0x01,0xff]
1011 v_max_u32 v5
, v1
, v2 row_shl
:15
1012 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x0f,0x01,0xff]
1014 v_max_u32 v5
, v1
, v2 row_shr
:1
1015 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x11,0x01,0xff]
1017 v_max_u32 v5
, v1
, v2 row_shr
:15
1018 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x1f,0x01,0xff]
1020 v_max_u32 v5
, v1
, v2 row_ror
:1
1021 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x21,0x01,0xff]
1023 v_max_u32 v5
, v1
, v2 row_ror
:15
1024 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x2f,0x01,0xff]
1026 v_max_u32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1027 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x50,0x01,0xff]
1029 v_max_u32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1030 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x5f,0x01,0x01]
1032 v_max_u32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1033 // GFX11
: v_max_u32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x28,0x01,0x60,0x09,0x13]
1035 v_max_u32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1036 // GFX11
: v_max_u32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x29,0xff,0x6f,0x05,0x30]
1038 v_min_f16 v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0]
1039 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x1b,0x00,0xff]
1041 v_min_f16 v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3]
1042 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0xe4,0x00,0xff]
1044 v_min_f16 v5.
l, v1.
l, v2.
l row_mirror
1045 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x40,0x01,0xff]
1047 v_min_f16 v5.
l, v1.
l, v2.
l row_half_mirror
1048 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x41,0x01,0xff]
1050 v_min_f16 v5.
l, v1.
l, v2.
l row_shl
:1
1051 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x01,0x01,0xff]
1053 v_min_f16 v5.
l, v1.
l, v2.
l row_shl
:15
1054 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x0f,0x01,0xff]
1056 v_min_f16 v5.
l, v1.
l, v2.
l row_shr
:1
1057 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x11,0x01,0xff]
1059 v_min_f16 v5.
l, v1.
l, v2.
l row_shr
:15
1060 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x1f,0x01,0xff]
1062 v_min_f16 v5.
l, v1.
l, v2.
l row_ror
:1
1063 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x21,0x01,0xff]
1065 v_min_f16 v5.
l, v1.
l, v2.
l row_ror
:15
1066 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x2f,0x01,0xff]
1068 v_min_f16 v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf
1069 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x50,0x01,0xff]
1071 v_min_f16 v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
1072 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x5f,0x01,0x01]
1074 v_min_f16 v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1
1075 // GFX11
: v_min_f16_dpp v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x74,0x01,0x60,0x09,0x13]
1077 v_min_f16 v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1
1078 // GFX11
: v_min_f16_dpp v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xfe,0x74,0x7f,0x6f,0xf5,0x30]
1080 v_min_f16 v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
1081 // GFX11
: v_min_f16_dpp v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0xfe,0xfe,0x74,0x7f,0x5f,0x01,0x01]
1083 v_min_f16 v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1084 // GFX11
: v_min_f16_dpp v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0b,0x75,0x81,0x60,0x09,0x13]
1086 v_min_f16 v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1087 // GFX11
: v_min_f16_dpp v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x75,0xff,0x6f,0xf5,0x30]
1089 v_min_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1090 // GFX11
: v_min_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x1b,0x00,0xff]
1092 v_min_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1093 // GFX11
: v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0xff]
1095 v_min_f32 v5
, v1
, v2 row_mirror
1096 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x40,0x01,0xff]
1098 v_min_f32 v5
, v1
, v2 row_half_mirror
1099 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x41,0x01,0xff]
1101 v_min_f32 v5
, v1
, v2 row_shl
:1
1102 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x01,0x01,0xff]
1104 v_min_f32 v5
, v1
, v2 row_shl
:15
1105 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x0f,0x01,0xff]
1107 v_min_f32 v5
, v1
, v2 row_shr
:1
1108 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x11,0x01,0xff]
1110 v_min_f32 v5
, v1
, v2 row_shr
:15
1111 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x1f,0x01,0xff]
1113 v_min_f32 v5
, v1
, v2 row_ror
:1
1114 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x21,0x01,0xff]
1116 v_min_f32 v5
, v1
, v2 row_ror
:15
1117 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x2f,0x01,0xff]
1119 v_min_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1120 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x50,0x01,0xff]
1122 v_min_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1123 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x5f,0x01,0x01]
1125 v_min_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1126 // GFX11
: v_min_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x1e,0x01,0x60,0x09,0x13]
1128 v_min_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1129 // GFX11
: v_min_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x1f,0xff,0x6f,0xf5,0x30]
1131 v_min_i32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1132 // GFX11
: v_min_i32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x1b,0x00,0xff]
1134 v_min_i32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1135 // GFX11
: v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0xff]
1137 v_min_i32 v5
, v1
, v2 row_mirror
1138 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x40,0x01,0xff]
1140 v_min_i32 v5
, v1
, v2 row_half_mirror
1141 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x41,0x01,0xff]
1143 v_min_i32 v5
, v1
, v2 row_shl
:1
1144 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x01,0x01,0xff]
1146 v_min_i32 v5
, v1
, v2 row_shl
:15
1147 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x0f,0x01,0xff]
1149 v_min_i32 v5
, v1
, v2 row_shr
:1
1150 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x11,0x01,0xff]
1152 v_min_i32 v5
, v1
, v2 row_shr
:15
1153 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x1f,0x01,0xff]
1155 v_min_i32 v5
, v1
, v2 row_ror
:1
1156 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x21,0x01,0xff]
1158 v_min_i32 v5
, v1
, v2 row_ror
:15
1159 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x2f,0x01,0xff]
1161 v_min_i32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1162 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x50,0x01,0xff]
1164 v_min_i32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1165 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x5f,0x01,0x01]
1167 v_min_i32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1168 // GFX11
: v_min_i32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x22,0x01,0x60,0x09,0x13]
1170 v_min_i32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1171 // GFX11
: v_min_i32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x23,0xff,0x6f,0x05,0x30]
1173 v_min_u32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1174 // GFX11
: v_min_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x1b,0x00,0xff]
1176 v_min_u32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1177 // GFX11
: v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0xff]
1179 v_min_u32 v5
, v1
, v2 row_mirror
1180 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x40,0x01,0xff]
1182 v_min_u32 v5
, v1
, v2 row_half_mirror
1183 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x41,0x01,0xff]
1185 v_min_u32 v5
, v1
, v2 row_shl
:1
1186 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x01,0x01,0xff]
1188 v_min_u32 v5
, v1
, v2 row_shl
:15
1189 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x0f,0x01,0xff]
1191 v_min_u32 v5
, v1
, v2 row_shr
:1
1192 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x11,0x01,0xff]
1194 v_min_u32 v5
, v1
, v2 row_shr
:15
1195 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x1f,0x01,0xff]
1197 v_min_u32 v5
, v1
, v2 row_ror
:1
1198 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x21,0x01,0xff]
1200 v_min_u32 v5
, v1
, v2 row_ror
:15
1201 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x2f,0x01,0xff]
1203 v_min_u32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1204 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x50,0x01,0xff]
1206 v_min_u32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1207 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x5f,0x01,0x01]
1209 v_min_u32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1210 // GFX11
: v_min_u32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x26,0x01,0x60,0x09,0x13]
1212 v_min_u32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1213 // GFX11
: v_min_u32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x27,0xff,0x6f,0x05,0x30]
1215 v_mul_dx9_zero_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1216 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0xff]
1218 v_mul_dx9_zero_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1219 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xff]
1221 v_mul_dx9_zero_f32 v5
, v1
, v2 row_mirror
1222 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x40,0x01,0xff]
1224 v_mul_dx9_zero_f32 v5
, v1
, v2 row_half_mirror
1225 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x41,0x01,0xff]
1227 v_mul_dx9_zero_f32 v5
, v1
, v2 row_shl
:1
1228 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x01,0x01,0xff]
1230 v_mul_dx9_zero_f32 v5
, v1
, v2 row_shl
:15
1231 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x0f,0x01,0xff]
1233 v_mul_dx9_zero_f32 v5
, v1
, v2 row_shr
:1
1234 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x11,0x01,0xff]
1236 v_mul_dx9_zero_f32 v5
, v1
, v2 row_shr
:15
1237 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x1f,0x01,0xff]
1239 v_mul_dx9_zero_f32 v5
, v1
, v2 row_ror
:1
1240 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x21,0x01,0xff]
1242 v_mul_dx9_zero_f32 v5
, v1
, v2 row_ror
:15
1243 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x2f,0x01,0xff]
1245 v_mul_dx9_zero_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1246 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x50,0x01,0xff]
1248 v_mul_dx9_zero_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1249 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x5f,0x01,0x01]
1251 v_mul_dx9_zero_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1252 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x60,0x09,0x13]
1254 v_mul_dx9_zero_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1255 // GFX11
: v_mul_dx9_zero_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x0f,0xff,0x6f,0xf5,0x30]
1257 v_mul_f16 v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0]
1258 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x1b,0x00,0xff]
1260 v_mul_f16 v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3]
1261 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0xff]
1263 v_mul_f16 v5.
l, v1.
l, v2.
l row_mirror
1264 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x40,0x01,0xff]
1266 v_mul_f16 v5.
l, v1.
l, v2.
l row_half_mirror
1267 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x41,0x01,0xff]
1269 v_mul_f16 v5.
l, v1.
l, v2.
l row_shl
:1
1270 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x01,0x01,0xff]
1272 v_mul_f16 v5.
l, v1.
l, v2.
l row_shl
:15
1273 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x0f,0x01,0xff]
1275 v_mul_f16 v5.
l, v1.
l, v2.
l row_shr
:1
1276 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x11,0x01,0xff]
1278 v_mul_f16 v5.
l, v1.
l, v2.
l row_shr
:15
1279 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x1f,0x01,0xff]
1281 v_mul_f16 v5.
l, v1.
l, v2.
l row_ror
:1
1282 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x21,0x01,0xff]
1284 v_mul_f16 v5.
l, v1.
l, v2.
l row_ror
:15
1285 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x2f,0x01,0xff]
1287 v_mul_f16 v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf
1288 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x50,0x01,0xff]
1290 v_mul_f16 v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
1291 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x5f,0x01,0x01]
1293 v_mul_f16 v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1
1294 // GFX11
: v_mul_f16_dpp v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x6a,0x01,0x60,0x09,0x13]
1296 v_mul_f16 v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1
1297 // GFX11
: v_mul_f16_dpp v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xfe,0x6a,0x7f,0x6f,0xf5,0x30]
1299 v_mul_f16 v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
1300 // GFX11
: v_mul_f16_dpp v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0xfe,0xfe,0x6a,0x7f,0x5f,0x01,0x01]
1302 v_mul_f16 v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1303 // GFX11
: v_mul_f16_dpp v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0b,0x6b,0x81,0x60,0x09,0x13]
1305 v_mul_f16 v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1306 // GFX11
: v_mul_f16_dpp v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x6b,0xff,0x6f,0xf5,0x30]
1308 v_mul_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1309 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x1b,0x00,0xff]
1311 v_mul_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1312 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0xff]
1314 v_mul_f32 v5
, v1
, v2 row_mirror
1315 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x40,0x01,0xff]
1317 v_mul_f32 v5
, v1
, v2 row_half_mirror
1318 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x41,0x01,0xff]
1320 v_mul_f32 v5
, v1
, v2 row_shl
:1
1321 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x01,0x01,0xff]
1323 v_mul_f32 v5
, v1
, v2 row_shl
:15
1324 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x0f,0x01,0xff]
1326 v_mul_f32 v5
, v1
, v2 row_shr
:1
1327 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x11,0x01,0xff]
1329 v_mul_f32 v5
, v1
, v2 row_shr
:15
1330 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x1f,0x01,0xff]
1332 v_mul_f32 v5
, v1
, v2 row_ror
:1
1333 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x21,0x01,0xff]
1335 v_mul_f32 v5
, v1
, v2 row_ror
:15
1336 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x2f,0x01,0xff]
1338 v_mul_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1339 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x50,0x01,0xff]
1341 v_mul_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1342 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x5f,0x01,0x01]
1344 v_mul_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1345 // GFX11
: v_mul_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x10,0x01,0x60,0x09,0x13]
1347 v_mul_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1348 // GFX11
: v_mul_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x11,0xff,0x6f,0xf5,0x30]
1350 v_mul_hi_i32_i24 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1351 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x1b,0x00,0xff]
1353 v_mul_hi_i32_i24 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1354 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0xff]
1356 v_mul_hi_i32_i24 v5
, v1
, v2 row_mirror
1357 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x40,0x01,0xff]
1359 v_mul_hi_i32_i24 v5
, v1
, v2 row_half_mirror
1360 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x41,0x01,0xff]
1362 v_mul_hi_i32_i24 v5
, v1
, v2 row_shl
:1
1363 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x01,0x01,0xff]
1365 v_mul_hi_i32_i24 v5
, v1
, v2 row_shl
:15
1366 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x0f,0x01,0xff]
1368 v_mul_hi_i32_i24 v5
, v1
, v2 row_shr
:1
1369 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x11,0x01,0xff]
1371 v_mul_hi_i32_i24 v5
, v1
, v2 row_shr
:15
1372 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x1f,0x01,0xff]
1374 v_mul_hi_i32_i24 v5
, v1
, v2 row_ror
:1
1375 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x21,0x01,0xff]
1377 v_mul_hi_i32_i24 v5
, v1
, v2 row_ror
:15
1378 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x2f,0x01,0xff]
1380 v_mul_hi_i32_i24 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1381 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x50,0x01,0xff]
1383 v_mul_hi_i32_i24 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1384 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x5f,0x01,0x01]
1386 v_mul_hi_i32_i24 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1387 // GFX11
: v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x14,0x01,0x60,0x09,0x13]
1389 v_mul_hi_i32_i24 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1390 // GFX11
: v_mul_hi_i32_i24_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x15,0xff,0x6f,0x05,0x30]
1392 v_mul_hi_u32_u24 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1393 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x1b,0x00,0xff]
1395 v_mul_hi_u32_u24 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1396 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0xff]
1398 v_mul_hi_u32_u24 v5
, v1
, v2 row_mirror
1399 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x40,0x01,0xff]
1401 v_mul_hi_u32_u24 v5
, v1
, v2 row_half_mirror
1402 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x41,0x01,0xff]
1404 v_mul_hi_u32_u24 v5
, v1
, v2 row_shl
:1
1405 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x01,0x01,0xff]
1407 v_mul_hi_u32_u24 v5
, v1
, v2 row_shl
:15
1408 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x0f,0x01,0xff]
1410 v_mul_hi_u32_u24 v5
, v1
, v2 row_shr
:1
1411 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x11,0x01,0xff]
1413 v_mul_hi_u32_u24 v5
, v1
, v2 row_shr
:15
1414 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x1f,0x01,0xff]
1416 v_mul_hi_u32_u24 v5
, v1
, v2 row_ror
:1
1417 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x21,0x01,0xff]
1419 v_mul_hi_u32_u24 v5
, v1
, v2 row_ror
:15
1420 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x2f,0x01,0xff]
1422 v_mul_hi_u32_u24 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1423 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x50,0x01,0xff]
1425 v_mul_hi_u32_u24 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1426 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x5f,0x01,0x01]
1428 v_mul_hi_u32_u24 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1429 // GFX11
: v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x18,0x01,0x60,0x09,0x13]
1431 v_mul_hi_u32_u24 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1432 // GFX11
: v_mul_hi_u32_u24_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x19,0xff,0x6f,0x05,0x30]
1434 v_mul_i32_i24 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1435 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x1b,0x00,0xff]
1437 v_mul_i32_i24 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1438 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0xff]
1440 v_mul_i32_i24 v5
, v1
, v2 row_mirror
1441 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x40,0x01,0xff]
1443 v_mul_i32_i24 v5
, v1
, v2 row_half_mirror
1444 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x41,0x01,0xff]
1446 v_mul_i32_i24 v5
, v1
, v2 row_shl
:1
1447 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x01,0x01,0xff]
1449 v_mul_i32_i24 v5
, v1
, v2 row_shl
:15
1450 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x0f,0x01,0xff]
1452 v_mul_i32_i24 v5
, v1
, v2 row_shr
:1
1453 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x11,0x01,0xff]
1455 v_mul_i32_i24 v5
, v1
, v2 row_shr
:15
1456 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x1f,0x01,0xff]
1458 v_mul_i32_i24 v5
, v1
, v2 row_ror
:1
1459 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x21,0x01,0xff]
1461 v_mul_i32_i24 v5
, v1
, v2 row_ror
:15
1462 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x2f,0x01,0xff]
1464 v_mul_i32_i24 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1465 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x50,0x01,0xff]
1467 v_mul_i32_i24 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1468 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x5f,0x01,0x01]
1470 v_mul_i32_i24 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1471 // GFX11
: v_mul_i32_i24_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x12,0x01,0x60,0x09,0x13]
1473 v_mul_i32_i24 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1474 // GFX11
: v_mul_i32_i24_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x13,0xff,0x6f,0x05,0x30]
1476 v_mul_legacy_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1477 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0xff]
1479 v_mul_legacy_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1480 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xff]
1482 v_mul_legacy_f32 v5
, v1
, v2 row_mirror
1483 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x40,0x01,0xff]
1485 v_mul_legacy_f32 v5
, v1
, v2 row_half_mirror
1486 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x41,0x01,0xff]
1488 v_mul_legacy_f32 v5
, v1
, v2 row_shl
:1
1489 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x01,0x01,0xff]
1491 v_mul_legacy_f32 v5
, v1
, v2 row_shl
:15
1492 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x0f,0x01,0xff]
1494 v_mul_legacy_f32 v5
, v1
, v2 row_shr
:1
1495 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x11,0x01,0xff]
1497 v_mul_legacy_f32 v5
, v1
, v2 row_shr
:15
1498 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x1f,0x01,0xff]
1500 v_mul_legacy_f32 v5
, v1
, v2 row_ror
:1
1501 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x21,0x01,0xff]
1503 v_mul_legacy_f32 v5
, v1
, v2 row_ror
:15
1504 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x2f,0x01,0xff]
1506 v_mul_legacy_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1507 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x50,0x01,0xff]
1509 v_mul_legacy_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1510 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x5f,0x01,0x01]
1512 v_mul_legacy_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1513 // GFX11
: v_mul_dx9_zero_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x0e,0x01,0x60,0x09,0x13]
1515 v_mul_legacy_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1516 // GFX11
: v_mul_dx9_zero_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x0f,0xff,0x6f,0xf5,0x30]
1518 v_mul_u32_u24 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1519 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x1b,0x00,0xff]
1521 v_mul_u32_u24 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1522 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0xff]
1524 v_mul_u32_u24 v5
, v1
, v2 row_mirror
1525 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x40,0x01,0xff]
1527 v_mul_u32_u24 v5
, v1
, v2 row_half_mirror
1528 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x41,0x01,0xff]
1530 v_mul_u32_u24 v5
, v1
, v2 row_shl
:1
1531 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x01,0x01,0xff]
1533 v_mul_u32_u24 v5
, v1
, v2 row_shl
:15
1534 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x0f,0x01,0xff]
1536 v_mul_u32_u24 v5
, v1
, v2 row_shr
:1
1537 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x11,0x01,0xff]
1539 v_mul_u32_u24 v5
, v1
, v2 row_shr
:15
1540 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x1f,0x01,0xff]
1542 v_mul_u32_u24 v5
, v1
, v2 row_ror
:1
1543 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x21,0x01,0xff]
1545 v_mul_u32_u24 v5
, v1
, v2 row_ror
:15
1546 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x2f,0x01,0xff]
1548 v_mul_u32_u24 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1549 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x50,0x01,0xff]
1551 v_mul_u32_u24 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1552 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x5f,0x01,0x01]
1554 v_mul_u32_u24 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1555 // GFX11
: v_mul_u32_u24_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x16,0x01,0x60,0x09,0x13]
1557 v_mul_u32_u24 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1558 // GFX11
: v_mul_u32_u24_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x17,0xff,0x6f,0x05,0x30]
1560 v_or_b32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1561 // GFX11
: v_or_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x1b,0x00,0xff]
1563 v_or_b32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1564 // GFX11
: v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0xff]
1566 v_or_b32 v5
, v1
, v2 row_mirror
1567 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x40,0x01,0xff]
1569 v_or_b32 v5
, v1
, v2 row_half_mirror
1570 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x41,0x01,0xff]
1572 v_or_b32 v5
, v1
, v2 row_shl
:1
1573 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x01,0x01,0xff]
1575 v_or_b32 v5
, v1
, v2 row_shl
:15
1576 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x0f,0x01,0xff]
1578 v_or_b32 v5
, v1
, v2 row_shr
:1
1579 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x11,0x01,0xff]
1581 v_or_b32 v5
, v1
, v2 row_shr
:15
1582 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x1f,0x01,0xff]
1584 v_or_b32 v5
, v1
, v2 row_ror
:1
1585 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x21,0x01,0xff]
1587 v_or_b32 v5
, v1
, v2 row_ror
:15
1588 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x2f,0x01,0xff]
1590 v_or_b32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1591 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x50,0x01,0xff]
1593 v_or_b32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1594 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x5f,0x01,0x01]
1596 v_or_b32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1597 // GFX11
: v_or_b32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x38,0x01,0x60,0x09,0x13]
1599 v_or_b32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1600 // GFX11
: v_or_b32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x39,0xff,0x6f,0x05,0x30]
1602 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[3,2,1,0]
1603 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x1b,0x00,0xff]
1604 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1606 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[0,1,2,3]
1607 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xff]
1608 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1610 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_mirror
1611 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x40,0x01,0xff]
1612 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1614 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_half_mirror
1615 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x41,0x01,0xff]
1616 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1618 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:1
1619 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x01,0x01,0xff]
1620 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1622 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:15
1623 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x0f,0x01,0xff]
1624 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1626 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:1
1627 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x11,0x01,0xff]
1628 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1630 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:15
1631 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x1f,0x01,0xff]
1632 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1634 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:1
1635 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x21,0x01,0xff]
1636 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1638 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:15
1639 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x2f,0x01,0xff]
1640 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1642 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:0 row_mask
:0xf bank_mask
:0xf
1643 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x50,0x01,0xff]
1644 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1646 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:15 row_mask
:0x0 bank_mask
:0x1
1647 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x5f,0x01,0x01]
1648 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1650 v_sub_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1651 // W32
: v_sub_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x60,0x09,0x13]
1652 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1654 v_sub_co_ci_u32 v255
, vcc_lo
, v255
, v255
, vcc_lo row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1655 // W32
: v_sub_co_ci_u32_dpp v255
, vcc_lo
, v255
, v255
, vcc_lo row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x43,0xff,0x6f,0x05,0x30]
1656 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1658 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc quad_perm
:[3,2,1,0]
1659 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x1b,0x00,0xff]
1660 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1662 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3]
1663 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xff]
1664 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1666 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_mirror
1667 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x40,0x01,0xff]
1668 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1670 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_half_mirror
1671 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x41,0x01,0xff]
1672 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1674 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shl
:1
1675 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x01,0x01,0xff]
1676 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1678 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shl
:15
1679 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x0f,0x01,0xff]
1680 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1682 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shr
:1
1683 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x11,0x01,0xff]
1684 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1686 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shr
:15
1687 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x1f,0x01,0xff]
1688 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1690 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_ror
:1
1691 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x21,0x01,0xff]
1692 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1694 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_ror
:15
1695 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x2f,0x01,0xff]
1696 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1698 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_share
:0 row_mask
:0xf bank_mask
:0xf
1699 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x50,0x01,0xff]
1700 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1702 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_share
:15 row_mask
:0x0 bank_mask
:0x1
1703 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x5f,0x01,0x01]
1704 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1706 v_sub_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1707 // W64
: v_sub_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x42,0x01,0x60,0x09,0x13]
1708 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1710 v_sub_co_ci_u32 v255
, vcc
, v255
, v255
, vcc row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1711 // W64
: v_sub_co_ci_u32_dpp v255
, vcc
, v255
, v255
, vcc row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x43,0xff,0x6f,0x05,0x30]
1712 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1714 v_sub_f16 v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0]
1715 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x1b,0x00,0xff]
1717 v_sub_f16 v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3]
1718 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0xff]
1720 v_sub_f16 v5.
l, v1.
l, v2.
l row_mirror
1721 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x40,0x01,0xff]
1723 v_sub_f16 v5.
l, v1.
l, v2.
l row_half_mirror
1724 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x41,0x01,0xff]
1726 v_sub_f16 v5.
l, v1.
l, v2.
l row_shl
:1
1727 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x01,0x01,0xff]
1729 v_sub_f16 v5.
l, v1.
l, v2.
l row_shl
:15
1730 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x0f,0x01,0xff]
1732 v_sub_f16 v5.
l, v1.
l, v2.
l row_shr
:1
1733 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x11,0x01,0xff]
1735 v_sub_f16 v5.
l, v1.
l, v2.
l row_shr
:15
1736 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x1f,0x01,0xff]
1738 v_sub_f16 v5.
l, v1.
l, v2.
l row_ror
:1
1739 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x21,0x01,0xff]
1741 v_sub_f16 v5.
l, v1.
l, v2.
l row_ror
:15
1742 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x2f,0x01,0xff]
1744 v_sub_f16 v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf
1745 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x50,0x01,0xff]
1747 v_sub_f16 v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
1748 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x5f,0x01,0x01]
1750 v_sub_f16 v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1
1751 // GFX11
: v_sub_f16_dpp v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x66,0x01,0x60,0x09,0x13]
1753 v_sub_f16 v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1
1754 // GFX11
: v_sub_f16_dpp v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xfe,0x66,0x7f,0x6f,0xf5,0x30]
1756 v_sub_f16 v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
1757 // GFX11
: v_sub_f16_dpp v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0xfe,0xfe,0x66,0x7f,0x5f,0x01,0x01]
1759 v_sub_f16 v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1760 // GFX11
: v_sub_f16_dpp v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0b,0x67,0x81,0x60,0x09,0x13]
1762 v_sub_f16 v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1763 // GFX11
: v_sub_f16_dpp v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x67,0xff,0x6f,0xf5,0x30]
1765 v_sub_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1766 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x1b,0x00,0xff]
1768 v_sub_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1769 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0xff]
1771 v_sub_f32 v5
, v1
, v2 row_mirror
1772 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x40,0x01,0xff]
1774 v_sub_f32 v5
, v1
, v2 row_half_mirror
1775 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x41,0x01,0xff]
1777 v_sub_f32 v5
, v1
, v2 row_shl
:1
1778 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x01,0x01,0xff]
1780 v_sub_f32 v5
, v1
, v2 row_shl
:15
1781 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x0f,0x01,0xff]
1783 v_sub_f32 v5
, v1
, v2 row_shr
:1
1784 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x11,0x01,0xff]
1786 v_sub_f32 v5
, v1
, v2 row_shr
:15
1787 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x1f,0x01,0xff]
1789 v_sub_f32 v5
, v1
, v2 row_ror
:1
1790 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x21,0x01,0xff]
1792 v_sub_f32 v5
, v1
, v2 row_ror
:15
1793 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x2f,0x01,0xff]
1795 v_sub_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1796 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x50,0x01,0xff]
1798 v_sub_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1799 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x5f,0x01,0x01]
1801 v_sub_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1802 // GFX11
: v_sub_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x08,0x01,0x60,0x09,0x13]
1804 v_sub_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1805 // GFX11
: v_sub_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x09,0xff,0x6f,0xf5,0x30]
1807 v_sub_nc_u32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
1808 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x1b,0x00,0xff]
1810 v_sub_nc_u32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
1811 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0xff]
1813 v_sub_nc_u32 v5
, v1
, v2 row_mirror
1814 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x40,0x01,0xff]
1816 v_sub_nc_u32 v5
, v1
, v2 row_half_mirror
1817 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x41,0x01,0xff]
1819 v_sub_nc_u32 v5
, v1
, v2 row_shl
:1
1820 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x01,0x01,0xff]
1822 v_sub_nc_u32 v5
, v1
, v2 row_shl
:15
1823 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x0f,0x01,0xff]
1825 v_sub_nc_u32 v5
, v1
, v2 row_shr
:1
1826 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x11,0x01,0xff]
1828 v_sub_nc_u32 v5
, v1
, v2 row_shr
:15
1829 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x1f,0x01,0xff]
1831 v_sub_nc_u32 v5
, v1
, v2 row_ror
:1
1832 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x21,0x01,0xff]
1834 v_sub_nc_u32 v5
, v1
, v2 row_ror
:15
1835 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x2f,0x01,0xff]
1837 v_sub_nc_u32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
1838 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x50,0x01,0xff]
1840 v_sub_nc_u32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
1841 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x5f,0x01,0x01]
1843 v_sub_nc_u32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1844 // GFX11
: v_sub_nc_u32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x4c,0x01,0x60,0x09,0x13]
1846 v_sub_nc_u32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1847 // GFX11
: v_sub_nc_u32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x4d,0xff,0x6f,0x05,0x30]
1849 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[3,2,1,0]
1850 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x1b,0x00,0xff]
1851 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1853 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[0,1,2,3]
1854 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xff]
1855 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1857 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_mirror
1858 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x40,0x01,0xff]
1859 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1861 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_half_mirror
1862 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x41,0x01,0xff]
1863 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1865 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:1
1866 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x01,0x01,0xff]
1867 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1869 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:15
1870 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x0f,0x01,0xff]
1871 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1873 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:1
1874 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x11,0x01,0xff]
1875 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1877 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:15
1878 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x1f,0x01,0xff]
1879 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1881 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:1
1882 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x21,0x01,0xff]
1883 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1885 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:15
1886 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x2f,0x01,0xff]
1887 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1889 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:0 row_mask
:0xf bank_mask
:0xf
1890 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x50,0x01,0xff]
1891 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1893 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:15 row_mask
:0x0 bank_mask
:0x1
1894 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x5f,0x01,0x01]
1895 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1897 v_subrev_co_ci_u32 v5
, vcc_lo
, v1
, v2
, vcc_lo row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1898 // W32
: v_subrev_co_ci_u32_dpp v5
, vcc_lo
, v1
, v2
, vcc_lo row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x60,0x09,0x13]
1899 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1901 v_subrev_co_ci_u32 v255
, vcc_lo
, v255
, v255
, vcc_lo row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1902 // W32
: v_subrev_co_ci_u32_dpp v255
, vcc_lo
, v255
, v255
, vcc_lo row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x45,0xff,0x6f,0x05,0x30]
1903 // W64-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1905 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc quad_perm
:[3,2,1,0]
1906 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x1b,0x00,0xff]
1907 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1909 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3]
1910 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xff]
1911 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1913 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_mirror
1914 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x40,0x01,0xff]
1915 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1917 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_half_mirror
1918 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x41,0x01,0xff]
1919 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1921 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shl
:1
1922 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x01,0x01,0xff]
1923 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1925 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shl
:15
1926 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x0f,0x01,0xff]
1927 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1929 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shr
:1
1930 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x11,0x01,0xff]
1931 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1933 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_shr
:15
1934 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x1f,0x01,0xff]
1935 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1937 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_ror
:1
1938 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x21,0x01,0xff]
1939 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1941 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_ror
:15
1942 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x2f,0x01,0xff]
1943 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1945 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_share
:0 row_mask
:0xf bank_mask
:0xf
1946 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x50,0x01,0xff]
1947 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1949 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_share
:15 row_mask
:0x0 bank_mask
:0x1
1950 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x5f,0x01,0x01]
1951 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1953 v_subrev_co_ci_u32 v5
, vcc
, v1
, v2
, vcc row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
1954 // W64
: v_subrev_co_ci_u32_dpp v5
, vcc
, v1
, v2
, vcc row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x44,0x01,0x60,0x09,0x13]
1955 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1957 v_subrev_co_ci_u32 v255
, vcc
, v255
, v255
, vcc row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
1958 // W64
: v_subrev_co_ci_u32_dpp v255
, vcc
, v255
, v255
, vcc row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x45,0xff,0x6f,0x05,0x30]
1959 // W32-ERR
: :[[@LINE-
2]]:1: error
: operands are
not valid for this GPU
or mode
1961 v_subrev_f16 v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0]
1962 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x1b,0x00,0xff]
1964 v_subrev_f16 v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3]
1965 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0xff]
1967 v_subrev_f16 v5.
l, v1.
l, v2.
l row_mirror
1968 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x40,0x01,0xff]
1970 v_subrev_f16 v5.
l, v1.
l, v2.
l row_half_mirror
1971 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x41,0x01,0xff]
1973 v_subrev_f16 v5.
l, v1.
l, v2.
l row_shl
:1
1974 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x01,0x01,0xff]
1976 v_subrev_f16 v5.
l, v1.
l, v2.
l row_shl
:15
1977 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x0f,0x01,0xff]
1979 v_subrev_f16 v5.
l, v1.
l, v2.
l row_shr
:1
1980 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x11,0x01,0xff]
1982 v_subrev_f16 v5.
l, v1.
l, v2.
l row_shr
:15
1983 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x1f,0x01,0xff]
1985 v_subrev_f16 v5.
l, v1.
l, v2.
l row_ror
:1
1986 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x21,0x01,0xff]
1988 v_subrev_f16 v5.
l, v1.
l, v2.
l row_ror
:15
1989 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x2f,0x01,0xff]
1991 v_subrev_f16 v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf
1992 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x50,0x01,0xff]
1994 v_subrev_f16 v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
1995 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x5f,0x01,0x01]
1997 v_subrev_f16 v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1
1998 // GFX11
: v_subrev_f16_dpp v5.
l, v1.
l, v2.
l row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x68,0x01,0x60,0x09,0x13]
2000 v_subrev_f16 v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1
2001 // GFX11
: v_subrev_f16_dpp v127.
l, -|v127.
l|
, -|v127.
l| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xfe,0x68,0x7f,0x6f,0xf5,0x30]
2003 v_subrev_f16 v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1
2004 // GFX11
: v_subrev_f16_dpp v127.
l, v127.
l, v127.
l row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0xfe,0xfe,0x68,0x7f,0x5f,0x01,0x01]
2006 v_subrev_f16 v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
2007 // GFX11
: v_subrev_f16_dpp v5.h
, v1.h
, v2.h row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0b,0x69,0x81,0x60,0x09,0x13]
2009 v_subrev_f16 v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
2010 // GFX11
: v_subrev_f16_dpp v127.h
, -|v127.h|
, -|v127.h| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x69,0xff,0x6f,0xf5,0x30]
2012 v_subrev_f32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
2013 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x1b,0x00,0xff]
2015 v_subrev_f32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
2016 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0xff]
2018 v_subrev_f32 v5
, v1
, v2 row_mirror
2019 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x40,0x01,0xff]
2021 v_subrev_f32 v5
, v1
, v2 row_half_mirror
2022 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x41,0x01,0xff]
2024 v_subrev_f32 v5
, v1
, v2 row_shl
:1
2025 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x01,0x01,0xff]
2027 v_subrev_f32 v5
, v1
, v2 row_shl
:15
2028 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x0f,0x01,0xff]
2030 v_subrev_f32 v5
, v1
, v2 row_shr
:1
2031 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x11,0x01,0xff]
2033 v_subrev_f32 v5
, v1
, v2 row_shr
:15
2034 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x1f,0x01,0xff]
2036 v_subrev_f32 v5
, v1
, v2 row_ror
:1
2037 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x21,0x01,0xff]
2039 v_subrev_f32 v5
, v1
, v2 row_ror
:15
2040 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x2f,0x01,0xff]
2042 v_subrev_f32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
2043 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x50,0x01,0xff]
2045 v_subrev_f32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
2046 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x5f,0x01,0x01]
2048 v_subrev_f32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
2049 // GFX11
: v_subrev_f32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x0a,0x01,0x60,0x09,0x13]
2051 v_subrev_f32 v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
2052 // GFX11
: v_subrev_f32_dpp v255
, -|v255|
, -|v255| row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x0b,0xff,0x6f,0xf5,0x30]
2054 v_subrev_nc_u32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
2055 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x1b,0x00,0xff]
2057 v_subrev_nc_u32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
2058 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0xff]
2060 v_subrev_nc_u32 v5
, v1
, v2 row_mirror
2061 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x40,0x01,0xff]
2063 v_subrev_nc_u32 v5
, v1
, v2 row_half_mirror
2064 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x41,0x01,0xff]
2066 v_subrev_nc_u32 v5
, v1
, v2 row_shl
:1
2067 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x01,0x01,0xff]
2069 v_subrev_nc_u32 v5
, v1
, v2 row_shl
:15
2070 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x0f,0x01,0xff]
2072 v_subrev_nc_u32 v5
, v1
, v2 row_shr
:1
2073 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x11,0x01,0xff]
2075 v_subrev_nc_u32 v5
, v1
, v2 row_shr
:15
2076 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x1f,0x01,0xff]
2078 v_subrev_nc_u32 v5
, v1
, v2 row_ror
:1
2079 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x21,0x01,0xff]
2081 v_subrev_nc_u32 v5
, v1
, v2 row_ror
:15
2082 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x2f,0x01,0xff]
2084 v_subrev_nc_u32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
2085 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x50,0x01,0xff]
2087 v_subrev_nc_u32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
2088 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x5f,0x01,0x01]
2090 v_subrev_nc_u32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
2091 // GFX11
: v_subrev_nc_u32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x4e,0x01,0x60,0x09,0x13]
2093 v_subrev_nc_u32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
2094 // GFX11
: v_subrev_nc_u32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x4f,0xff,0x6f,0x05,0x30]
2096 v_xnor_b32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
2097 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x1b,0x00,0xff]
2099 v_xnor_b32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
2100 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0xff]
2102 v_xnor_b32 v5
, v1
, v2 row_mirror
2103 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x40,0x01,0xff]
2105 v_xnor_b32 v5
, v1
, v2 row_half_mirror
2106 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x41,0x01,0xff]
2108 v_xnor_b32 v5
, v1
, v2 row_shl
:1
2109 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x01,0x01,0xff]
2111 v_xnor_b32 v5
, v1
, v2 row_shl
:15
2112 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x0f,0x01,0xff]
2114 v_xnor_b32 v5
, v1
, v2 row_shr
:1
2115 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x11,0x01,0xff]
2117 v_xnor_b32 v5
, v1
, v2 row_shr
:15
2118 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x1f,0x01,0xff]
2120 v_xnor_b32 v5
, v1
, v2 row_ror
:1
2121 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x21,0x01,0xff]
2123 v_xnor_b32 v5
, v1
, v2 row_ror
:15
2124 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x2f,0x01,0xff]
2126 v_xnor_b32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
2127 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x50,0x01,0xff]
2129 v_xnor_b32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
2130 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x5f,0x01,0x01]
2132 v_xnor_b32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
2133 // GFX11
: v_xnor_b32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x3c,0x01,0x60,0x09,0x13]
2135 v_xnor_b32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
2136 // GFX11
: v_xnor_b32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x3d,0xff,0x6f,0x05,0x30]
2138 v_xor_b32 v5
, v1
, v2 quad_perm
:[3,2,1,0]
2139 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x1b,0x00,0xff]
2141 v_xor_b32 v5
, v1
, v2 quad_perm
:[0,1,2,3]
2142 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0xff]
2144 v_xor_b32 v5
, v1
, v2 row_mirror
2145 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x40,0x01,0xff]
2147 v_xor_b32 v5
, v1
, v2 row_half_mirror
2148 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x41,0x01,0xff]
2150 v_xor_b32 v5
, v1
, v2 row_shl
:1
2151 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x01,0x01,0xff]
2153 v_xor_b32 v5
, v1
, v2 row_shl
:15
2154 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x0f,0x01,0xff]
2156 v_xor_b32 v5
, v1
, v2 row_shr
:1
2157 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x11,0x01,0xff]
2159 v_xor_b32 v5
, v1
, v2 row_shr
:15
2160 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x1f,0x01,0xff]
2162 v_xor_b32 v5
, v1
, v2 row_ror
:1
2163 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x21,0x01,0xff]
2165 v_xor_b32 v5
, v1
, v2 row_ror
:15
2166 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x2f,0x01,0xff]
2168 v_xor_b32 v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf
2169 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_share
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x50,0x01,0xff]
2171 v_xor_b32 v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1
2172 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_share
:15 row_mask
:0x0 bank_mask
:0x1 ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x5f,0x01,0x01]
2174 v_xor_b32 v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 fi
:0
2175 // GFX11
: v_xor_b32_dpp v5
, v1
, v2 row_xmask
:0 row_mask
:0x1 bank_mask
:0x3 bound_ctrl
:1 ; encoding
: [0xfa,0x04,0x0a,0x3a,0x01,0x60,0x09,0x13]
2177 v_xor_b32 v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 bound_ctrl
:0 fi
:1
2178 // GFX11
: v_xor_b32_dpp v255
, v255
, v255 row_xmask
:15 row_mask
:0x3 bank_mask
:0x0 fi
:1 ; encoding
: [0xfa,0xfe,0xff,0x3b,0xff,0x6f,0x05,0x30]