brintos

brintos / llvm-project-archived public Read only

0
0
Text · 31.8 KiB · 23d352c Raw
409 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver4 -instruction-tables < %s | FileCheck %s3 4emms5 6movd        %eax, %mm27movd        (%rax), %mm28 9movd        %mm0, %ecx10movd        %mm0, (%rax)11 12movq        %rax, %mm213movq        (%rax), %mm214 15movq        %mm0, %rcx16movq        %mm0, (%rax)17 18packsswb    %mm0, %mm219packsswb    (%rax), %mm220 21packssdw    %mm0, %mm222packssdw    (%rax), %mm223 24packuswb    %mm0, %mm225packuswb    (%rax), %mm226 27paddb       %mm0, %mm228paddb       (%rax), %mm229 30paddd       %mm0, %mm231paddd       (%rax), %mm232 33paddsb      %mm0, %mm234paddsb      (%rax), %mm235 36paddsw      %mm0, %mm237paddsw      (%rax), %mm238 39paddusb     %mm0, %mm240paddusb     (%rax), %mm241 42paddusw     %mm0, %mm243paddusw     (%rax), %mm244 45paddw       %mm0, %mm246paddw       (%rax), %mm247 48pand        %mm0, %mm249pand        (%rax), %mm250 51pandn       %mm0, %mm252pandn       (%rax), %mm253 54pcmpeqb     %mm0, %mm255pcmpeqb     (%rax), %mm256 57pcmpeqd     %mm0, %mm258pcmpeqd     (%rax), %mm259 60pcmpeqw     %mm0, %mm261pcmpeqw     (%rax), %mm262 63pcmpgtb     %mm0, %mm264pcmpgtb     (%rax), %mm265 66pcmpgtd     %mm0, %mm267pcmpgtd     (%rax), %mm268 69pcmpgtw     %mm0, %mm270pcmpgtw     (%rax), %mm271 72pmaddwd     %mm0, %mm273pmaddwd     (%rax), %mm274 75pmulhw      %mm0, %mm276pmulhw      (%rax), %mm277 78pmullw      %mm0, %mm279pmullw      (%rax), %mm280 81por         %mm0, %mm282por         (%rax), %mm283 84pslld       $1, %mm285pslld       %mm0, %mm286pslld       (%rax), %mm287 88psllq       $1, %mm289psllq       %mm0, %mm290psllq       (%rax), %mm291 92psllw       $1, %mm293psllw       %mm0, %mm294psllw       (%rax), %mm295 96psrad       $1, %mm297psrad       %mm0, %mm298psrad       (%rax), %mm299 100psraw       $1, %mm2101psraw       %mm0, %mm2102psraw       (%rax), %mm2103 104psrld       $1, %mm2105psrld       %mm0, %mm2106psrld       (%rax), %mm2107 108psrlq       $1, %mm2109psrlq       %mm0, %mm2110psrlq       (%rax), %mm2111 112psrlw       $1, %mm2113psrlw       %mm0, %mm2114psrlw       (%rax), %mm2115 116psubb       %mm0, %mm2117psubb       (%rax), %mm2118 119psubd       %mm0, %mm2120psubd       (%rax), %mm2121 122psubsb      %mm0, %mm2123psubsb      (%rax), %mm2124 125psubsw      %mm0, %mm2126psubsw      (%rax), %mm2127 128psubusb     %mm0, %mm2129psubusb     (%rax), %mm2130 131psubusw     %mm0, %mm2132psubusw     (%rax), %mm2133 134psubw       %mm0, %mm2135psubw       (%rax), %mm2136 137punpckhbw   %mm0, %mm2138punpckhbw   (%rax), %mm2139 140punpckhdq   %mm0, %mm2141punpckhdq   (%rax), %mm2142 143punpckhwd   %mm0, %mm2144punpckhwd   (%rax), %mm2145 146punpcklbw   %mm0, %mm2147punpcklbw   (%rax), %mm2148 149punpckldq   %mm0, %mm2150punpckldq   (%rax), %mm2151 152punpcklwd   %mm0, %mm2153punpcklwd   (%rax), %mm2154 155pxor        %mm0, %mm2156pxor        (%rax), %mm2157 158# CHECK:      Instruction Info:159# CHECK-NEXT: [1]: #uOps160# CHECK-NEXT: [2]: Latency161# CHECK-NEXT: [3]: RThroughput162# CHECK-NEXT: [4]: MayLoad163# CHECK-NEXT: [5]: MayStore164# CHECK-NEXT: [6]: HasSideEffects (U)165 166# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:167# CHECK-NEXT:  1      2     0.25    *      *      U     emms168# CHECK-NEXT:  2      1     1.00                        movd	%eax, %mm2169# CHECK-NEXT:  1      8     0.50    *                   movd	(%rax), %mm2170# CHECK-NEXT:  1      1     1.00                        movd	%mm0, %ecx171# CHECK-NEXT:  1      1     1.00           *      U     movd	%mm0, (%rax)172# CHECK-NEXT:  2      1     1.00                        movq	%rax, %mm2173# CHECK-NEXT:  1      8     0.50    *                   movq	(%rax), %mm2174# CHECK-NEXT:  1      1     1.00                        movq	%mm0, %rcx175# CHECK-NEXT:  1      1     1.00           *            movq	%mm0, (%rax)176# CHECK-NEXT:  1      1     0.50                        packsswb	%mm0, %mm2177# CHECK-NEXT:  1      8     0.50    *                   packsswb	(%rax), %mm2178# CHECK-NEXT:  1      1     0.50                        packssdw	%mm0, %mm2179# CHECK-NEXT:  1      8     0.50    *                   packssdw	(%rax), %mm2180# CHECK-NEXT:  1      1     0.50                        packuswb	%mm0, %mm2181# CHECK-NEXT:  1      8     0.50    *                   packuswb	(%rax), %mm2182# CHECK-NEXT:  1      1     0.25                        paddb	%mm0, %mm2183# CHECK-NEXT:  1      8     0.50    *                   paddb	(%rax), %mm2184# CHECK-NEXT:  1      1     0.25                        paddd	%mm0, %mm2185# CHECK-NEXT:  1      8     0.50    *                   paddd	(%rax), %mm2186# CHECK-NEXT:  1      1     0.25                        paddsb	%mm0, %mm2187# CHECK-NEXT:  1      8     0.50    *                   paddsb	(%rax), %mm2188# CHECK-NEXT:  1      1     0.25                        paddsw	%mm0, %mm2189# CHECK-NEXT:  1      8     0.50    *                   paddsw	(%rax), %mm2190# CHECK-NEXT:  1      1     0.25                        paddusb	%mm0, %mm2191# CHECK-NEXT:  1      8     0.50    *                   paddusb	(%rax), %mm2192# CHECK-NEXT:  1      1     0.25                        paddusw	%mm0, %mm2193# CHECK-NEXT:  1      8     0.50    *                   paddusw	(%rax), %mm2194# CHECK-NEXT:  1      1     0.25                        paddw	%mm0, %mm2195# CHECK-NEXT:  1      8     0.50    *                   paddw	(%rax), %mm2196# CHECK-NEXT:  1      1     0.25                        pand	%mm0, %mm2197# CHECK-NEXT:  1      8     0.50    *                   pand	(%rax), %mm2198# CHECK-NEXT:  1      1     0.25                        pandn	%mm0, %mm2199# CHECK-NEXT:  1      8     0.50    *                   pandn	(%rax), %mm2200# CHECK-NEXT:  1      1     0.25                        pcmpeqb	%mm0, %mm2201# CHECK-NEXT:  1      8     0.50    *                   pcmpeqb	(%rax), %mm2202# CHECK-NEXT:  1      1     0.25                        pcmpeqd	%mm0, %mm2203# CHECK-NEXT:  1      8     0.50    *                   pcmpeqd	(%rax), %mm2204# CHECK-NEXT:  1      1     0.25                        pcmpeqw	%mm0, %mm2205# CHECK-NEXT:  1      8     0.50    *                   pcmpeqw	(%rax), %mm2206# CHECK-NEXT:  1      1     0.25                        pcmpgtb	%mm0, %mm2207# CHECK-NEXT:  1      8     0.50    *                   pcmpgtb	(%rax), %mm2208# CHECK-NEXT:  1      1     0.25                        pcmpgtd	%mm0, %mm2209# CHECK-NEXT:  1      8     0.50    *                   pcmpgtd	(%rax), %mm2210# CHECK-NEXT:  1      1     0.25                        pcmpgtw	%mm0, %mm2211# CHECK-NEXT:  1      8     0.50    *                   pcmpgtw	(%rax), %mm2212# CHECK-NEXT:  1      3     0.50                        pmaddwd	%mm0, %mm2213# CHECK-NEXT:  1      10    0.50    *                   pmaddwd	(%rax), %mm2214# CHECK-NEXT:  1      3     0.50                        pmulhw	%mm0, %mm2215# CHECK-NEXT:  1      10    0.50    *                   pmulhw	(%rax), %mm2216# CHECK-NEXT:  1      3     0.50                        pmullw	%mm0, %mm2217# CHECK-NEXT:  1      10    0.50    *                   pmullw	(%rax), %mm2218# CHECK-NEXT:  1      1     0.25                        por	%mm0, %mm2219# CHECK-NEXT:  1      8     0.50    *                   por	(%rax), %mm2220# CHECK-NEXT:  1      1     0.50                        pslld	$1, %mm2221# CHECK-NEXT:  1      1     0.50                        pslld	%mm0, %mm2222# CHECK-NEXT:  1      8     0.50    *                   pslld	(%rax), %mm2223# CHECK-NEXT:  1      1     0.50                        psllq	$1, %mm2224# CHECK-NEXT:  1      1     0.50                        psllq	%mm0, %mm2225# CHECK-NEXT:  1      8     0.50    *                   psllq	(%rax), %mm2226# CHECK-NEXT:  1      1     0.50                        psllw	$1, %mm2227# CHECK-NEXT:  1      1     0.50                        psllw	%mm0, %mm2228# CHECK-NEXT:  1      8     0.50    *                   psllw	(%rax), %mm2229# CHECK-NEXT:  1      1     0.50                        psrad	$1, %mm2230# CHECK-NEXT:  1      1     0.50                        psrad	%mm0, %mm2231# CHECK-NEXT:  1      8     0.50    *                   psrad	(%rax), %mm2232# CHECK-NEXT:  1      1     0.50                        psraw	$1, %mm2233# CHECK-NEXT:  1      1     0.50                        psraw	%mm0, %mm2234# CHECK-NEXT:  1      8     0.50    *                   psraw	(%rax), %mm2235# CHECK-NEXT:  1      1     0.50                        psrld	$1, %mm2236# CHECK-NEXT:  1      1     0.50                        psrld	%mm0, %mm2237# CHECK-NEXT:  1      8     0.50    *                   psrld	(%rax), %mm2238# CHECK-NEXT:  1      1     0.50                        psrlq	$1, %mm2239# CHECK-NEXT:  1      1     0.50                        psrlq	%mm0, %mm2240# CHECK-NEXT:  1      8     0.50    *                   psrlq	(%rax), %mm2241# CHECK-NEXT:  1      1     0.50                        psrlw	$1, %mm2242# CHECK-NEXT:  1      1     0.50                        psrlw	%mm0, %mm2243# CHECK-NEXT:  1      8     0.50    *                   psrlw	(%rax), %mm2244# CHECK-NEXT:  1      1     0.25                        psubb	%mm0, %mm2245# CHECK-NEXT:  1      8     0.50    *                   psubb	(%rax), %mm2246# CHECK-NEXT:  1      1     0.25                        psubd	%mm0, %mm2247# CHECK-NEXT:  1      8     0.50    *                   psubd	(%rax), %mm2248# CHECK-NEXT:  1      1     0.25                        psubsb	%mm0, %mm2249# CHECK-NEXT:  1      8     0.50    *                   psubsb	(%rax), %mm2250# CHECK-NEXT:  1      1     0.25                        psubsw	%mm0, %mm2251# CHECK-NEXT:  1      8     0.50    *                   psubsw	(%rax), %mm2252# CHECK-NEXT:  1      1     0.25                        psubusb	%mm0, %mm2253# CHECK-NEXT:  1      8     0.50    *                   psubusb	(%rax), %mm2254# CHECK-NEXT:  1      1     0.25                        psubusw	%mm0, %mm2255# CHECK-NEXT:  1      8     0.50    *                   psubusw	(%rax), %mm2256# CHECK-NEXT:  1      1     0.25                        psubw	%mm0, %mm2257# CHECK-NEXT:  1      8     0.50    *                   psubw	(%rax), %mm2258# CHECK-NEXT:  1      1     0.50                        punpckhbw	%mm0, %mm2259# CHECK-NEXT:  1      8     0.50    *                   punpckhbw	(%rax), %mm2260# CHECK-NEXT:  1      1     0.50                        punpckhdq	%mm0, %mm2261# CHECK-NEXT:  1      8     0.50    *                   punpckhdq	(%rax), %mm2262# CHECK-NEXT:  1      1     0.50                        punpckhwd	%mm0, %mm2263# CHECK-NEXT:  1      8     0.50    *                   punpckhwd	(%rax), %mm2264# CHECK-NEXT:  1      1     0.50                        punpcklbw	%mm0, %mm2265# CHECK-NEXT:  1      8     0.50    *                   punpcklbw	(%rax), %mm2266# CHECK-NEXT:  1      1     0.50                        punpckldq	%mm0, %mm2267# CHECK-NEXT:  1      8     0.50    *                   punpckldq	(%rax), %mm2268# CHECK-NEXT:  1      1     0.50                        punpcklwd	%mm0, %mm2269# CHECK-NEXT:  1      8     0.50    *                   punpcklwd	(%rax), %mm2270# CHECK-NEXT:  1      1     0.25                        pxor	%mm0, %mm2271# CHECK-NEXT:  1      8     0.50    *                   pxor	(%rax), %mm2272 273# CHECK:      Resources:274# CHECK-NEXT: [0]   - Zn4AGU0275# CHECK-NEXT: [1]   - Zn4AGU1276# CHECK-NEXT: [2]   - Zn4AGU2277# CHECK-NEXT: [3]   - Zn4ALU0278# CHECK-NEXT: [4]   - Zn4ALU1279# CHECK-NEXT: [5]   - Zn4ALU2280# CHECK-NEXT: [6]   - Zn4ALU3281# CHECK-NEXT: [7]   - Zn4BRU1282# CHECK-NEXT: [8]   - Zn4FP0283# CHECK-NEXT: [9]   - Zn4FP1284# CHECK-NEXT: [10]  - Zn4FP2285# CHECK-NEXT: [11]  - Zn4FP3286# CHECK-NEXT: [12.0] - Zn4FP45287# CHECK-NEXT: [12.1] - Zn4FP45288# CHECK-NEXT: [13]  - Zn4FPSt289# CHECK-NEXT: [14.0] - Zn4LSU290# CHECK-NEXT: [14.1] - Zn4LSU291# CHECK-NEXT: [14.2] - Zn4LSU292# CHECK-NEXT: [15.0] - Zn4Load293# CHECK-NEXT: [15.1] - Zn4Load294# CHECK-NEXT: [15.2] - Zn4Load295# CHECK-NEXT: [16.0] - Zn4Store296# CHECK-NEXT: [16.1] - Zn4Store297 298# CHECK:      Resource pressure per iteration:299# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]300# CHECK-NEXT:  -      -      -     0.25   0.25   0.25   0.25    -     17.00  35.00  35.00  17.00  27.00  27.00  2.00   16.00  16.00  16.00  15.33  15.33  15.33  1.00   1.00301 302# CHECK:      Resource pressure by instruction:303# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:304# CHECK-NEXT:  -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     emms305# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.50   0.50    -      -      -      -      -      -      -      -      -     movd	%eax, %mm2306# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     movd	(%rax), %mm2307# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -     movd	%mm0, %ecx308# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   movd	%mm0, (%rax)309# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.50   0.50    -      -      -      -      -      -      -      -      -     movq	%rax, %mm2310# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     movq	(%rax), %mm2311# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -     movq	%mm0, %rcx312# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   movq	%mm0, (%rax)313# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     packsswb	%mm0, %mm2314# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     packsswb	(%rax), %mm2315# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     packssdw	%mm0, %mm2316# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     packssdw	(%rax), %mm2317# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     packuswb	%mm0, %mm2318# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     packuswb	(%rax), %mm2319# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     paddb	%mm0, %mm2320# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     paddb	(%rax), %mm2321# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     paddd	%mm0, %mm2322# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     paddd	(%rax), %mm2323# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     paddsb	%mm0, %mm2324# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     paddsb	(%rax), %mm2325# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     paddsw	%mm0, %mm2326# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     paddsw	(%rax), %mm2327# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     paddusb	%mm0, %mm2328# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     paddusb	(%rax), %mm2329# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     paddusw	%mm0, %mm2330# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     paddusw	(%rax), %mm2331# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     paddw	%mm0, %mm2332# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     paddw	(%rax), %mm2333# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     pand	%mm0, %mm2334# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pand	(%rax), %mm2335# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     pandn	%mm0, %mm2336# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pandn	(%rax), %mm2337# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     pcmpeqb	%mm0, %mm2338# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pcmpeqb	(%rax), %mm2339# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     pcmpeqd	%mm0, %mm2340# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pcmpeqd	(%rax), %mm2341# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     pcmpeqw	%mm0, %mm2342# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pcmpeqw	(%rax), %mm2343# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     pcmpgtb	%mm0, %mm2344# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pcmpgtb	(%rax), %mm2345# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     pcmpgtd	%mm0, %mm2346# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pcmpgtd	(%rax), %mm2347# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     pcmpgtw	%mm0, %mm2348# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pcmpgtw	(%rax), %mm2349# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -      -      -      -      -      -      -      -      -      -     pmaddwd	%mm0, %mm2350# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pmaddwd	(%rax), %mm2351# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -      -      -      -      -      -      -      -      -      -     pmulhw	%mm0, %mm2352# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pmulhw	(%rax), %mm2353# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -      -      -      -      -      -      -      -      -      -     pmullw	%mm0, %mm2354# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pmullw	(%rax), %mm2355# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     por	%mm0, %mm2356# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     por	(%rax), %mm2357# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     pslld	$1, %mm2358# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     pslld	%mm0, %mm2359# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pslld	(%rax), %mm2360# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psllq	$1, %mm2361# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psllq	%mm0, %mm2362# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psllq	(%rax), %mm2363# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psllw	$1, %mm2364# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psllw	%mm0, %mm2365# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psllw	(%rax), %mm2366# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psrad	$1, %mm2367# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psrad	%mm0, %mm2368# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psrad	(%rax), %mm2369# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psraw	$1, %mm2370# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psraw	%mm0, %mm2371# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psraw	(%rax), %mm2372# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psrld	$1, %mm2373# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psrld	%mm0, %mm2374# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psrld	(%rax), %mm2375# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psrlq	$1, %mm2376# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psrlq	%mm0, %mm2377# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psrlq	(%rax), %mm2378# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psrlw	$1, %mm2379# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     psrlw	%mm0, %mm2380# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psrlw	(%rax), %mm2381# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     psubb	%mm0, %mm2382# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psubb	(%rax), %mm2383# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     psubd	%mm0, %mm2384# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psubd	(%rax), %mm2385# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     psubsb	%mm0, %mm2386# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psubsb	(%rax), %mm2387# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     psubsw	%mm0, %mm2388# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psubsw	(%rax), %mm2389# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     psubusb	%mm0, %mm2390# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psubusb	(%rax), %mm2391# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     psubusw	%mm0, %mm2392# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psubusw	(%rax), %mm2393# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     psubw	%mm0, %mm2394# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psubw	(%rax), %mm2395# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     punpckhbw	%mm0, %mm2396# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     punpckhbw	(%rax), %mm2397# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     punpckhdq	%mm0, %mm2398# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     punpckhdq	(%rax), %mm2399# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     punpckhwd	%mm0, %mm2400# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     punpckhwd	(%rax), %mm2401# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     punpcklbw	%mm0, %mm2402# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     punpcklbw	(%rax), %mm2403# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     punpckldq	%mm0, %mm2404# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     punpckldq	(%rax), %mm2405# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     punpcklwd	%mm0, %mm2406# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     punpcklwd	(%rax), %mm2407# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     pxor	%mm0, %mm2408# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pxor	(%rax), %mm2409