382 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 4blendpd $11, %xmm0, %xmm25blendpd $11, (%rax), %xmm26 7blendps $11, %xmm0, %xmm28blendps $11, (%rax), %xmm29 10blendvpd %xmm0, %xmm211blendvpd (%rax), %xmm212 13blendvps %xmm0, %xmm214blendvps (%rax), %xmm215 16dppd $22, %xmm0, %xmm217dppd $22, (%rax), %xmm218 19dpps $22, %xmm0, %xmm220dpps $22, (%rax), %xmm221 22extractps $1, %xmm0, %rcx23extractps $1, %xmm0, (%rax)24 25insertps $1, %xmm0, %xmm226insertps $1, (%rax), %xmm227 28movntdqa (%rax), %xmm229 30mpsadbw $1, %xmm0, %xmm231mpsadbw $1, (%rax), %xmm232 33packusdw %xmm0, %xmm234packusdw (%rax), %xmm235 36pblendvb %xmm0, %xmm237pblendvb (%rax), %xmm238 39pblendw $11, %xmm0, %xmm240pblendw $11, (%rax), %xmm241 42pcmpeqq %xmm0, %xmm243pcmpeqq (%rax), %xmm244 45pextrb $1, %xmm0, %ecx46pextrb $1, %xmm0, (%rax)47 48pextrd $1, %xmm0, %ecx49pextrd $1, %xmm0, (%rax)50 51pextrq $1, %xmm0, %rcx52pextrq $1, %xmm0, (%rax)53 54pextrw $1, %xmm0, (%rax)55 56phminposuw %xmm0, %xmm257phminposuw (%rax), %xmm258 59pinsrb $1, %eax, %xmm160pinsrb $1, (%rax), %xmm161 62pinsrd $1, %eax, %xmm163pinsrd $1, (%rax), %xmm164 65pinsrq $1, %rax, %xmm166pinsrq $1, (%rax), %xmm167 68pmaxsb %xmm0, %xmm269pmaxsb (%rax), %xmm270 71pmaxsd %xmm0, %xmm272pmaxsd (%rax), %xmm273 74pmaxud %xmm0, %xmm275pmaxud (%rax), %xmm276 77pmaxuw %xmm0, %xmm278pmaxuw (%rax), %xmm279 80pminsb %xmm0, %xmm281pminsb (%rax), %xmm282 83pminsd %xmm0, %xmm284pminsd (%rax), %xmm285 86pminud %xmm0, %xmm287pminud (%rax), %xmm288 89pminuw %xmm0, %xmm290pminuw (%rax), %xmm291 92pmovsxbd %xmm0, %xmm293pmovsxbd (%rax), %xmm294 95pmovsxbq %xmm0, %xmm296pmovsxbq (%rax), %xmm297 98pmovsxbw %xmm0, %xmm299pmovsxbw (%rax), %xmm2100 101pmovsxdq %xmm0, %xmm2102pmovsxdq (%rax), %xmm2103 104pmovsxwd %xmm0, %xmm2105pmovsxwd (%rax), %xmm2106 107pmovsxwq %xmm0, %xmm2108pmovsxwq (%rax), %xmm2109 110pmovzxbd %xmm0, %xmm2111pmovzxbd (%rax), %xmm2112 113pmovzxbq %xmm0, %xmm2114pmovzxbq (%rax), %xmm2115 116pmovzxbw %xmm0, %xmm2117pmovzxbw (%rax), %xmm2118 119pmovzxdq %xmm0, %xmm2120pmovzxdq (%rax), %xmm2121 122pmovzxwd %xmm0, %xmm2123pmovzxwd (%rax), %xmm2124 125pmovzxwq %xmm0, %xmm2126pmovzxwq (%rax), %xmm2127 128pmuldq %xmm0, %xmm2129pmuldq (%rax), %xmm2130 131pmulld %xmm0, %xmm2132pmulld (%rax), %xmm2133 134ptest %xmm0, %xmm1135ptest (%rax), %xmm1136 137roundpd $1, %xmm0, %xmm2138roundpd $1, (%rax), %xmm2139 140roundps $1, %xmm0, %xmm2141roundps $1, (%rax), %xmm2142 143roundsd $1, %xmm0, %xmm2144roundsd $1, (%rax), %xmm2145 146roundss $1, %xmm0, %xmm2147roundss $1, (%rax), %xmm2148 149# CHECK: Instruction Info:150# CHECK-NEXT: [1]: #uOps151# CHECK-NEXT: [2]: Latency152# CHECK-NEXT: [3]: RThroughput153# CHECK-NEXT: [4]: MayLoad154# CHECK-NEXT: [5]: MayStore155# CHECK-NEXT: [6]: HasSideEffects (U)156 157# CHECK: [1] [2] [3] [4] [5] [6] Instructions:158# CHECK-NEXT: 1 1 0.50 blendpd $11, %xmm0, %xmm2159# CHECK-NEXT: 1 8 0.50 * blendpd $11, (%rax), %xmm2160# CHECK-NEXT: 1 1 0.50 blendps $11, %xmm0, %xmm2161# CHECK-NEXT: 1 8 0.50 * blendps $11, (%rax), %xmm2162# CHECK-NEXT: 1 1 0.50 blendvpd %xmm0, %xmm0, %xmm2163# CHECK-NEXT: 1 8 0.50 * blendvpd %xmm0, (%rax), %xmm2164# CHECK-NEXT: 1 1 0.50 blendvps %xmm0, %xmm0, %xmm2165# CHECK-NEXT: 1 8 0.50 * blendvps %xmm0, (%rax), %xmm2166# CHECK-NEXT: 3 9 3.00 dppd $22, %xmm0, %xmm2167# CHECK-NEXT: 5 16 3.00 * dppd $22, (%rax), %xmm2168# CHECK-NEXT: 8 15 4.00 dpps $22, %xmm0, %xmm2169# CHECK-NEXT: 10 22 4.00 * dpps $22, (%rax), %xmm2170# CHECK-NEXT: 2 1 1.00 extractps $1, %xmm0, %ecx171# CHECK-NEXT: 2 2 1.00 * extractps $1, %xmm0, (%rax)172# CHECK-NEXT: 1 1 0.50 insertps $1, %xmm0, %xmm2173# CHECK-NEXT: 1 8 0.50 * insertps $1, (%rax), %xmm2174# CHECK-NEXT: 1 8 0.50 * movntdqa (%rax), %xmm2175# CHECK-NEXT: 4 4 2.00 mpsadbw $1, %xmm0, %xmm2176# CHECK-NEXT: 6 11 2.00 * mpsadbw $1, (%rax), %xmm2177# CHECK-NEXT: 1 1 0.50 packusdw %xmm0, %xmm2178# CHECK-NEXT: 1 8 0.50 * packusdw (%rax), %xmm2179# CHECK-NEXT: 1 1 0.50 pblendvb %xmm0, %xmm0, %xmm2180# CHECK-NEXT: 1 8 0.50 * pblendvb %xmm0, (%rax), %xmm2181# CHECK-NEXT: 1 1 0.25 pblendw $11, %xmm0, %xmm2182# CHECK-NEXT: 1 8 0.50 * pblendw $11, (%rax), %xmm2183# CHECK-NEXT: 1 1 0.25 pcmpeqq %xmm0, %xmm2184# CHECK-NEXT: 1 8 0.50 * pcmpeqq (%rax), %xmm2185# CHECK-NEXT: 2 1 1.00 pextrb $1, %xmm0, %ecx186# CHECK-NEXT: 2 2 1.00 * pextrb $1, %xmm0, (%rax)187# CHECK-NEXT: 2 1 1.00 pextrd $1, %xmm0, %ecx188# CHECK-NEXT: 2 2 1.00 * pextrd $1, %xmm0, (%rax)189# CHECK-NEXT: 2 1 1.00 pextrq $1, %xmm0, %rcx190# CHECK-NEXT: 2 2 1.00 * pextrq $1, %xmm0, (%rax)191# CHECK-NEXT: 2 2 1.00 * pextrw $1, %xmm0, (%rax)192# CHECK-NEXT: 1 3 0.50 phminposuw %xmm0, %xmm2193# CHECK-NEXT: 1 10 0.50 * phminposuw (%rax), %xmm2194# CHECK-NEXT: 2 2 1.00 pinsrb $1, %eax, %xmm1195# CHECK-NEXT: 1 8 1.50 * pinsrb $1, (%rax), %xmm1196# CHECK-NEXT: 2 2 1.00 pinsrd $1, %eax, %xmm1197# CHECK-NEXT: 1 8 1.50 * pinsrd $1, (%rax), %xmm1198# CHECK-NEXT: 2 2 1.00 pinsrq $1, %rax, %xmm1199# CHECK-NEXT: 1 8 1.50 * pinsrq $1, (%rax), %xmm1200# CHECK-NEXT: 1 1 0.25 pmaxsb %xmm0, %xmm2201# CHECK-NEXT: 1 8 0.50 * pmaxsb (%rax), %xmm2202# CHECK-NEXT: 1 1 0.25 pmaxsd %xmm0, %xmm2203# CHECK-NEXT: 1 8 0.50 * pmaxsd (%rax), %xmm2204# CHECK-NEXT: 1 1 0.25 pmaxud %xmm0, %xmm2205# CHECK-NEXT: 1 8 0.50 * pmaxud (%rax), %xmm2206# CHECK-NEXT: 1 1 0.25 pmaxuw %xmm0, %xmm2207# CHECK-NEXT: 1 8 0.50 * pmaxuw (%rax), %xmm2208# CHECK-NEXT: 1 1 0.25 pminsb %xmm0, %xmm2209# CHECK-NEXT: 1 8 0.50 * pminsb (%rax), %xmm2210# CHECK-NEXT: 1 1 0.25 pminsd %xmm0, %xmm2211# CHECK-NEXT: 1 8 0.50 * pminsd (%rax), %xmm2212# CHECK-NEXT: 1 1 0.25 pminud %xmm0, %xmm2213# CHECK-NEXT: 1 8 0.50 * pminud (%rax), %xmm2214# CHECK-NEXT: 1 1 0.25 pminuw %xmm0, %xmm2215# CHECK-NEXT: 1 8 0.50 * pminuw (%rax), %xmm2216# CHECK-NEXT: 1 1 0.50 pmovsxbd %xmm0, %xmm2217# CHECK-NEXT: 1 8 0.50 * pmovsxbd (%rax), %xmm2218# CHECK-NEXT: 1 1 0.50 pmovsxbq %xmm0, %xmm2219# CHECK-NEXT: 1 8 0.50 * pmovsxbq (%rax), %xmm2220# CHECK-NEXT: 1 1 0.50 pmovsxbw %xmm0, %xmm2221# CHECK-NEXT: 1 8 0.50 * pmovsxbw (%rax), %xmm2222# CHECK-NEXT: 1 1 0.50 pmovsxdq %xmm0, %xmm2223# CHECK-NEXT: 1 8 0.50 * pmovsxdq (%rax), %xmm2224# CHECK-NEXT: 1 1 0.50 pmovsxwd %xmm0, %xmm2225# CHECK-NEXT: 1 8 0.50 * pmovsxwd (%rax), %xmm2226# CHECK-NEXT: 1 1 0.50 pmovsxwq %xmm0, %xmm2227# CHECK-NEXT: 1 8 0.50 * pmovsxwq (%rax), %xmm2228# CHECK-NEXT: 1 1 0.50 pmovzxbd %xmm0, %xmm2229# CHECK-NEXT: 1 8 0.50 * pmovzxbd (%rax), %xmm2230# CHECK-NEXT: 1 1 0.50 pmovzxbq %xmm0, %xmm2231# CHECK-NEXT: 1 8 0.50 * pmovzxbq (%rax), %xmm2232# CHECK-NEXT: 1 1 0.50 pmovzxbw %xmm0, %xmm2233# CHECK-NEXT: 1 8 0.50 * pmovzxbw (%rax), %xmm2234# CHECK-NEXT: 1 1 0.50 pmovzxdq %xmm0, %xmm2235# CHECK-NEXT: 1 8 0.50 * pmovzxdq (%rax), %xmm2236# CHECK-NEXT: 1 1 0.50 pmovzxwd %xmm0, %xmm2237# CHECK-NEXT: 1 8 0.50 * pmovzxwd (%rax), %xmm2238# CHECK-NEXT: 1 1 0.50 pmovzxwq %xmm0, %xmm2239# CHECK-NEXT: 1 8 0.50 * pmovzxwq (%rax), %xmm2240# CHECK-NEXT: 1 3 0.50 pmuldq %xmm0, %xmm2241# CHECK-NEXT: 1 10 0.50 * pmuldq (%rax), %xmm2242# CHECK-NEXT: 1 3 0.50 pmulld %xmm0, %xmm2243# CHECK-NEXT: 1 10 0.50 * pmulld (%rax), %xmm2244# CHECK-NEXT: 2 1 1.00 ptest %xmm0, %xmm1245# CHECK-NEXT: 2 8 1.00 * ptest (%rax), %xmm1246# CHECK-NEXT: 1 3 0.50 roundpd $1, %xmm0, %xmm2247# CHECK-NEXT: 1 10 0.50 * roundpd $1, (%rax), %xmm2248# CHECK-NEXT: 1 3 0.50 roundps $1, %xmm0, %xmm2249# CHECK-NEXT: 1 10 0.50 * roundps $1, (%rax), %xmm2250# CHECK-NEXT: 1 3 0.50 roundsd $1, %xmm0, %xmm2251# CHECK-NEXT: 1 10 0.50 * roundsd $1, (%rax), %xmm2252# CHECK-NEXT: 1 3 0.50 roundss $1, %xmm0, %xmm2253# CHECK-NEXT: 1 10 0.50 * roundss $1, (%rax), %xmm2254 255# CHECK: Resources:256# CHECK-NEXT: [0] - Zn3AGU0257# CHECK-NEXT: [1] - Zn3AGU1258# CHECK-NEXT: [2] - Zn3AGU2259# CHECK-NEXT: [3] - Zn3ALU0260# CHECK-NEXT: [4] - Zn3ALU1261# CHECK-NEXT: [5] - Zn3ALU2262# CHECK-NEXT: [6] - Zn3ALU3263# CHECK-NEXT: [7] - Zn3BRU1264# CHECK-NEXT: [8] - Zn3FP0265# CHECK-NEXT: [9] - Zn3FP1266# CHECK-NEXT: [10] - Zn3FP2267# CHECK-NEXT: [11] - Zn3FP3268# CHECK-NEXT: [12.0] - Zn3FP45269# CHECK-NEXT: [12.1] - Zn3FP45270# CHECK-NEXT: [13] - Zn3FPSt271# CHECK-NEXT: [14.0] - Zn3LSU272# CHECK-NEXT: [14.1] - Zn3LSU273# CHECK-NEXT: [14.2] - Zn3LSU274# CHECK-NEXT: [15.0] - Zn3Load275# CHECK-NEXT: [15.1] - Zn3Load276# CHECK-NEXT: [15.2] - Zn3Load277# CHECK-NEXT: [16.0] - Zn3Store278# CHECK-NEXT: [16.1] - Zn3Store279 280# CHECK: Resource pressure per iteration:281# 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]282# CHECK-NEXT: - - - - - - - - 31.00 43.00 28.00 16.00 35.50 35.50 7.00 16.33 16.33 16.33 14.67 14.67 14.67 2.50 2.50283 284# CHECK: Resource pressure by instruction:285# 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:286# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - blendpd $11, %xmm0, %xmm2287# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - blendpd $11, (%rax), %xmm2288# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - blendps $11, %xmm0, %xmm2289# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - blendps $11, (%rax), %xmm2290# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - blendvpd %xmm0, %xmm0, %xmm2291# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - blendvpd %xmm0, (%rax), %xmm2292# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - blendvps %xmm0, %xmm0, %xmm2293# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - blendvps %xmm0, (%rax), %xmm2294# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - - - - - - - - - - dppd $22, %xmm0, %xmm2295# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - dppd $22, (%rax), %xmm2296# CHECK-NEXT: - - - - - - - - 4.00 4.00 - - - - - - - - - - - - - dpps $22, %xmm0, %xmm2297# CHECK-NEXT: - - - - - - - - 4.00 4.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - dpps $22, (%rax), %xmm2298# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - extractps $1, %xmm0, %ecx299# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 extractps $1, %xmm0, (%rax)300# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - insertps $1, %xmm0, %xmm2301# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - insertps $1, (%rax), %xmm2302# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movntdqa (%rax), %xmm2303# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 2.00 - - - - - - - - - - - mpsadbw $1, %xmm0, %xmm2304# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - mpsadbw $1, (%rax), %xmm2305# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - packusdw %xmm0, %xmm2306# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - packusdw (%rax), %xmm2307# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - pblendvb %xmm0, %xmm0, %xmm2308# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pblendvb %xmm0, (%rax), %xmm2309# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pblendw $11, %xmm0, %xmm2310# 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 - - pblendw $11, (%rax), %xmm2311# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pcmpeqq %xmm0, %xmm2312# 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 - - pcmpeqq (%rax), %xmm2313# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - pextrb $1, %xmm0, %ecx314# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 pextrb $1, %xmm0, (%rax)315# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - pextrd $1, %xmm0, %ecx316# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 pextrd $1, %xmm0, (%rax)317# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - pextrq $1, %xmm0, %rcx318# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 pextrq $1, %xmm0, (%rax)319# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 pextrw $1, %xmm0, (%rax)320# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - phminposuw %xmm0, %xmm2321# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - phminposuw (%rax), %xmm2322# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - pinsrb $1, %eax, %xmm1323# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pinsrb $1, (%rax), %xmm1324# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - pinsrd $1, %eax, %xmm1325# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pinsrd $1, (%rax), %xmm1326# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - pinsrq $1, %rax, %xmm1327# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pinsrq $1, (%rax), %xmm1328# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pmaxsb %xmm0, %xmm2329# 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 - - pmaxsb (%rax), %xmm2330# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pmaxsd %xmm0, %xmm2331# 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 - - pmaxsd (%rax), %xmm2332# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pmaxud %xmm0, %xmm2333# 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 - - pmaxud (%rax), %xmm2334# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pmaxuw %xmm0, %xmm2335# 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 - - pmaxuw (%rax), %xmm2336# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pminsb %xmm0, %xmm2337# 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 - - pminsb (%rax), %xmm2338# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pminsd %xmm0, %xmm2339# 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 - - pminsd (%rax), %xmm2340# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pminud %xmm0, %xmm2341# 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 - - pminud (%rax), %xmm2342# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pminuw %xmm0, %xmm2343# 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 - - pminuw (%rax), %xmm2344# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovsxbd %xmm0, %xmm2345# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovsxbd (%rax), %xmm2346# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovsxbq %xmm0, %xmm2347# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovsxbq (%rax), %xmm2348# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovsxbw %xmm0, %xmm2349# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovsxbw (%rax), %xmm2350# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovsxdq %xmm0, %xmm2351# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovsxdq (%rax), %xmm2352# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovsxwd %xmm0, %xmm2353# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovsxwd (%rax), %xmm2354# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovsxwq %xmm0, %xmm2355# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovsxwq (%rax), %xmm2356# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovzxbd %xmm0, %xmm2357# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovzxbd (%rax), %xmm2358# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovzxbq %xmm0, %xmm2359# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovzxbq (%rax), %xmm2360# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovzxbw %xmm0, %xmm2361# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovzxbw (%rax), %xmm2362# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovzxdq %xmm0, %xmm2363# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovzxdq (%rax), %xmm2364# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovzxwd %xmm0, %xmm2365# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovzxwd (%rax), %xmm2366# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pmovzxwq %xmm0, %xmm2367# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmovzxwq (%rax), %xmm2368# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - pmuldq %xmm0, %xmm2369# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmuldq (%rax), %xmm2370# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - pmulld %xmm0, %xmm2371# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmulld (%rax), %xmm2372# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 1.00 - - - - - - - - ptest %xmm0, %xmm1373# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - ptest (%rax), %xmm1374# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - roundpd $1, %xmm0, %xmm2375# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - roundpd $1, (%rax), %xmm2376# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - roundps $1, %xmm0, %xmm2377# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - roundps $1, (%rax), %xmm2378# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - roundsd $1, %xmm0, %xmm2379# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - roundsd $1, (%rax), %xmm2380# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - roundss $1, %xmm0, %xmm2381# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - roundss $1, (%rax), %xmm2382