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=znver3 -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.50 paddsb %mm0, %mm2187# CHECK-NEXT: 1 8 0.50 * paddsb (%rax), %mm2188# CHECK-NEXT: 1 1 0.50 paddsw %mm0, %mm2189# CHECK-NEXT: 1 8 0.50 * paddsw (%rax), %mm2190# CHECK-NEXT: 1 1 0.50 paddusb %mm0, %mm2191# CHECK-NEXT: 1 8 0.50 * paddusb (%rax), %mm2192# CHECK-NEXT: 1 1 0.50 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.50 psubsb %mm0, %mm2249# CHECK-NEXT: 1 8 0.50 * psubsb (%rax), %mm2250# CHECK-NEXT: 1 1 0.50 psubsw %mm0, %mm2251# CHECK-NEXT: 1 8 0.50 * psubsw (%rax), %mm2252# CHECK-NEXT: 1 1 0.50 psubusb %mm0, %mm2253# CHECK-NEXT: 1 8 0.50 * psubusb (%rax), %mm2254# CHECK-NEXT: 1 1 0.50 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] - Zn3AGU0275# CHECK-NEXT: [1] - Zn3AGU1276# CHECK-NEXT: [2] - Zn3AGU2277# CHECK-NEXT: [3] - Zn3ALU0278# CHECK-NEXT: [4] - Zn3ALU1279# CHECK-NEXT: [5] - Zn3ALU2280# CHECK-NEXT: [6] - Zn3ALU3281# CHECK-NEXT: [7] - Zn3BRU1282# CHECK-NEXT: [8] - Zn3FP0283# CHECK-NEXT: [9] - Zn3FP1284# CHECK-NEXT: [10] - Zn3FP2285# CHECK-NEXT: [11] - Zn3FP3286# CHECK-NEXT: [12.0] - Zn3FP45287# CHECK-NEXT: [12.1] - Zn3FP45288# CHECK-NEXT: [13] - Zn3FPSt289# CHECK-NEXT: [14.0] - Zn3LSU290# CHECK-NEXT: [14.1] - Zn3LSU291# CHECK-NEXT: [14.2] - Zn3LSU292# CHECK-NEXT: [15.0] - Zn3Load293# CHECK-NEXT: [15.1] - Zn3Load294# CHECK-NEXT: [15.2] - Zn3Load295# CHECK-NEXT: [16.0] - Zn3Store296# CHECK-NEXT: [16.1] - Zn3Store297 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 - 19.00 37.00 33.00 15.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.50 0.50 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - - - - - - 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