378 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=lunarlake -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.25 blendpd $11, %xmm0, %xmm2159# CHECK-NEXT: 2 7 2.00 * blendpd $11, (%rax), %xmm2160# CHECK-NEXT: 1 1 0.25 blendps $11, %xmm0, %xmm2161# CHECK-NEXT: 2 7 2.00 * blendps $11, (%rax), %xmm2162# CHECK-NEXT: 1 1 0.25 blendvpd %xmm0, %xmm0, %xmm2163# CHECK-NEXT: 2 8 0.33 * blendvpd %xmm0, (%rax), %xmm2164# CHECK-NEXT: 1 1 0.25 blendvps %xmm0, %xmm0, %xmm2165# CHECK-NEXT: 2 8 0.33 * blendvps %xmm0, (%rax), %xmm2166# CHECK-NEXT: 3 8 1.00 dppd $22, %xmm0, %xmm2167# CHECK-NEXT: 4 13 1.00 * dppd $22, (%rax), %xmm2168# CHECK-NEXT: 5 11 1.50 dpps $22, %xmm0, %xmm2169# CHECK-NEXT: 6 18 1.50 * dpps $22, (%rax), %xmm2170# CHECK-NEXT: 2 4 0.50 extractps $1, %xmm0, %ecx171# CHECK-NEXT: 3 12 0.50 * extractps $1, %xmm0, (%rax)172# CHECK-NEXT: 1 1 0.50 insertps $1, %xmm0, %xmm2173# CHECK-NEXT: 2 8 0.50 * insertps $1, (%rax), %xmm2174# CHECK-NEXT: 1 7 0.33 * movntdqa (%rax), %xmm2175# CHECK-NEXT: 2 4 1.00 mpsadbw $1, %xmm0, %xmm2176# CHECK-NEXT: 3 11 1.00 * mpsadbw $1, (%rax), %xmm2177# CHECK-NEXT: 1 3 1.50 packusdw %xmm0, %xmm2178# CHECK-NEXT: 1 9 2.00 * packusdw (%rax), %xmm2179# CHECK-NEXT: 3 3 0.75 pblendvb %xmm0, %xmm0, %xmm2180# CHECK-NEXT: 4 8 2.00 * pblendvb %xmm0, (%rax), %xmm2181# CHECK-NEXT: 1 1 0.25 pblendw $11, %xmm0, %xmm2182# CHECK-NEXT: 2 7 2.00 * pblendw $11, (%rax), %xmm2183# CHECK-NEXT: 1 1 0.50 pcmpeqq %xmm0, %xmm2184# CHECK-NEXT: 1 7 2.00 * pcmpeqq (%rax), %xmm2185# CHECK-NEXT: 2 4 1.50 pextrb $1, %xmm0, %ecx186# CHECK-NEXT: 2 2 0.50 * pextrb $1, %xmm0, (%rax)187# CHECK-NEXT: 2 4 1.50 pextrd $1, %xmm0, %ecx188# CHECK-NEXT: 3 12 0.50 * pextrd $1, %xmm0, (%rax)189# CHECK-NEXT: 2 4 1.50 pextrq $1, %xmm0, %rcx190# CHECK-NEXT: 3 12 0.50 * pextrq $1, %xmm0, (%rax)191# CHECK-NEXT: 2 2 0.50 * pextrw $1, %xmm0, (%rax)192# CHECK-NEXT: 1 5 0.50 phminposuw %xmm0, %xmm2193# CHECK-NEXT: 1 11 0.50 * phminposuw (%rax), %xmm2194# CHECK-NEXT: 2 5 1.33 pinsrb $1, %eax, %xmm1195# CHECK-NEXT: 2 7 2.00 * pinsrb $1, (%rax), %xmm1196# CHECK-NEXT: 2 5 1.33 pinsrd $1, %eax, %xmm1197# CHECK-NEXT: 2 7 2.00 * pinsrd $1, (%rax), %xmm1198# CHECK-NEXT: 2 5 1.33 pinsrq $1, %rax, %xmm1199# CHECK-NEXT: 2 7 2.00 * pinsrq $1, (%rax), %xmm1200# CHECK-NEXT: 1 1 0.50 pmaxsb %xmm0, %xmm2201# CHECK-NEXT: 1 7 2.00 * pmaxsb (%rax), %xmm2202# CHECK-NEXT: 1 1 0.50 pmaxsd %xmm0, %xmm2203# CHECK-NEXT: 1 7 2.00 * pmaxsd (%rax), %xmm2204# CHECK-NEXT: 1 1 0.50 pmaxud %xmm0, %xmm2205# CHECK-NEXT: 1 7 2.00 * pmaxud (%rax), %xmm2206# CHECK-NEXT: 1 1 0.50 pmaxuw %xmm0, %xmm2207# CHECK-NEXT: 1 7 2.00 * pmaxuw (%rax), %xmm2208# CHECK-NEXT: 1 1 0.50 pminsb %xmm0, %xmm2209# CHECK-NEXT: 1 7 2.00 * pminsb (%rax), %xmm2210# CHECK-NEXT: 1 1 0.50 pminsd %xmm0, %xmm2211# CHECK-NEXT: 1 7 2.00 * pminsd (%rax), %xmm2212# CHECK-NEXT: 1 1 0.50 pminud %xmm0, %xmm2213# CHECK-NEXT: 1 7 2.00 * pminud (%rax), %xmm2214# CHECK-NEXT: 1 1 0.50 pminuw %xmm0, %xmm2215# CHECK-NEXT: 1 7 2.00 * pminuw (%rax), %xmm2216# CHECK-NEXT: 1 1 0.50 pmovsxbd %xmm0, %xmm2217# CHECK-NEXT: 2 8 0.50 * pmovsxbd (%rax), %xmm2218# CHECK-NEXT: 1 1 0.50 pmovsxbq %xmm0, %xmm2219# CHECK-NEXT: 2 8 0.50 * pmovsxbq (%rax), %xmm2220# CHECK-NEXT: 1 1 0.50 pmovsxbw %xmm0, %xmm2221# CHECK-NEXT: 2 8 0.50 * pmovsxbw (%rax), %xmm2222# CHECK-NEXT: 1 1 0.50 pmovsxdq %xmm0, %xmm2223# CHECK-NEXT: 2 8 0.50 * pmovsxdq (%rax), %xmm2224# CHECK-NEXT: 1 1 0.50 pmovsxwd %xmm0, %xmm2225# CHECK-NEXT: 2 8 0.50 * pmovsxwd (%rax), %xmm2226# CHECK-NEXT: 1 1 0.50 pmovsxwq %xmm0, %xmm2227# CHECK-NEXT: 2 8 0.50 * pmovsxwq (%rax), %xmm2228# CHECK-NEXT: 1 1 0.50 pmovzxbd %xmm0, %xmm2229# CHECK-NEXT: 2 8 0.50 * pmovzxbd (%rax), %xmm2230# CHECK-NEXT: 1 1 0.50 pmovzxbq %xmm0, %xmm2231# CHECK-NEXT: 2 8 0.50 * pmovzxbq (%rax), %xmm2232# CHECK-NEXT: 1 1 0.50 pmovzxbw %xmm0, %xmm2233# CHECK-NEXT: 2 8 0.50 * pmovzxbw (%rax), %xmm2234# CHECK-NEXT: 1 1 0.50 pmovzxdq %xmm0, %xmm2235# CHECK-NEXT: 2 8 0.50 * pmovzxdq (%rax), %xmm2236# CHECK-NEXT: 1 1 0.50 pmovzxwd %xmm0, %xmm2237# CHECK-NEXT: 2 8 0.50 * pmovzxwd (%rax), %xmm2238# CHECK-NEXT: 1 1 0.50 pmovzxwq %xmm0, %xmm2239# CHECK-NEXT: 2 8 0.50 * pmovzxwq (%rax), %xmm2240# CHECK-NEXT: 1 4 2.00 pmuldq %xmm0, %xmm2241# CHECK-NEXT: 1 10 2.00 * pmuldq (%rax), %xmm2242# CHECK-NEXT: 2 10 0.50 pmulld %xmm0, %xmm2243# CHECK-NEXT: 3 18 0.50 * pmulld (%rax), %xmm2244# CHECK-NEXT: 2 4 0.50 ptest %xmm0, %xmm1245# CHECK-NEXT: 3 10 2.00 * ptest (%rax), %xmm1246# CHECK-NEXT: 2 8 4.00 roundpd $1, %xmm0, %xmm2247# CHECK-NEXT: 3 14 4.00 * roundpd $1, (%rax), %xmm2248# CHECK-NEXT: 2 8 4.00 roundps $1, %xmm0, %xmm2249# CHECK-NEXT: 3 14 4.00 * roundps $1, (%rax), %xmm2250# CHECK-NEXT: 2 8 4.00 roundsd $1, %xmm0, %xmm2251# CHECK-NEXT: 3 14 4.00 * roundsd $1, (%rax), %xmm2252# CHECK-NEXT: 2 8 4.00 roundss $1, %xmm0, %xmm2253# CHECK-NEXT: 3 14 4.00 * roundss $1, (%rax), %xmm2254 255# CHECK: Resources:256# CHECK-NEXT: [0] - LNLPPort00257# CHECK-NEXT: [1] - LNLPPort01258# CHECK-NEXT: [2] - LNLPPort02259# CHECK-NEXT: [3] - LNLPPort03260# CHECK-NEXT: [4] - LNLPPort04261# CHECK-NEXT: [5] - LNLPPort05262# CHECK-NEXT: [6] - LNLPPort10263# CHECK-NEXT: [7] - LNLPPort11264# CHECK-NEXT: [8] - LNLPPort20265# CHECK-NEXT: [9] - LNLPPort21266# CHECK-NEXT: [10] - LNLPPort22267# CHECK-NEXT: [11] - LNLPPort25268# CHECK-NEXT: [12] - LNLPPort26269# CHECK-NEXT: [13] - LNLPPort27270# CHECK-NEXT: [14] - LNLPPortInvalid271# CHECK-NEXT: [15] - LNLPVPort00272# CHECK-NEXT: [16] - LNLPVPort01273# CHECK-NEXT: [17] - LNLPVPort02274# CHECK-NEXT: [18] - LNLPVPort03275 276# CHECK: Resource pressure per iteration:277# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18]278# CHECK-NEXT: - 4.67 - 4.67 - 4.67 2.50 2.50 53.00 53.00 53.00 1.67 1.67 1.67 - 62.50 62.50 35.00 35.00279 280# CHECK: Resource pressure by instruction:281# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] Instructions:282# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 blendpd $11, %xmm0, %xmm2283# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 blendpd $11, (%rax), %xmm2284# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 blendps $11, %xmm0, %xmm2285# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 blendps $11, (%rax), %xmm2286# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 blendvpd %xmm0, %xmm0, %xmm2287# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 blendvpd %xmm0, (%rax), %xmm2288# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 blendvps %xmm0, %xmm0, %xmm2289# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 blendvps %xmm0, (%rax), %xmm2290# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 0.50 0.50 dppd $22, %xmm0, %xmm2291# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 1.00 1.00 0.50 0.50 dppd $22, (%rax), %xmm2292# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 1.50 1.50 dpps $22, %xmm0, %xmm2293# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 1.50 1.50 1.50 1.50 dpps $22, (%rax), %xmm2294# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - 0.50 0.50 extractps $1, %xmm0, %ecx295# CHECK-NEXT: - 0.33 - 0.33 - 0.33 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - extractps $1, %xmm0, (%rax)296# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 insertps $1, %xmm0, %xmm2297# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 insertps $1, (%rax), %xmm2298# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - movntdqa (%rax), %xmm2299# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 1.00 mpsadbw $1, %xmm0, %xmm2300# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 mpsadbw $1, (%rax), %xmm2301# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.50 1.50 packusdw %xmm0, %xmm2302# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 1.50 1.50 packusdw (%rax), %xmm2303# CHECK-NEXT: - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 pblendvb %xmm0, %xmm0, %xmm2304# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.75 0.75 0.75 0.75 pblendvb %xmm0, (%rax), %xmm2305# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pblendw $11, %xmm0, %xmm2306# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 pblendw $11, (%rax), %xmm2307# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - pcmpeqq %xmm0, %xmm2308# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - pcmpeqq (%rax), %xmm2309# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 0.50 0.50 pextrb $1, %xmm0, %ecx310# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - 0.50 0.50 pextrb $1, %xmm0, (%rax)311# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 0.50 0.50 pextrd $1, %xmm0, %ecx312# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - 0.50 0.50 pextrd $1, %xmm0, (%rax)313# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 0.50 0.50 pextrq $1, %xmm0, %rcx314# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - 0.50 0.50 pextrq $1, %xmm0, (%rax)315# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - 0.50 0.50 pextrw $1, %xmm0, (%rax)316# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - phminposuw %xmm0, %xmm2317# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - phminposuw (%rax), %xmm2318# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - - - 0.50 0.50 pinsrb $1, %eax, %xmm1319# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 pinsrb $1, (%rax), %xmm1320# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - - - 0.50 0.50 pinsrd $1, %eax, %xmm1321# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 pinsrd $1, (%rax), %xmm1322# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - - - 0.50 0.50 pinsrq $1, %rax, %xmm1323# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 pinsrq $1, (%rax), %xmm1324# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - pmaxsb %xmm0, %xmm2325# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - pmaxsb (%rax), %xmm2326# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - pmaxsd %xmm0, %xmm2327# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - pmaxsd (%rax), %xmm2328# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - pmaxud %xmm0, %xmm2329# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - pmaxud (%rax), %xmm2330# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - pmaxuw %xmm0, %xmm2331# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - pmaxuw (%rax), %xmm2332# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - pminsb %xmm0, %xmm2333# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - pminsb (%rax), %xmm2334# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - pminsd %xmm0, %xmm2335# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - pminsd (%rax), %xmm2336# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - pminud %xmm0, %xmm2337# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - pminud (%rax), %xmm2338# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - pminuw %xmm0, %xmm2339# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - pminuw (%rax), %xmm2340# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovsxbd %xmm0, %xmm2341# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovsxbd (%rax), %xmm2342# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovsxbq %xmm0, %xmm2343# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovsxbq (%rax), %xmm2344# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovsxbw %xmm0, %xmm2345# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovsxbw (%rax), %xmm2346# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovsxdq %xmm0, %xmm2347# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovsxdq (%rax), %xmm2348# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovsxwd %xmm0, %xmm2349# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovsxwd (%rax), %xmm2350# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovsxwq %xmm0, %xmm2351# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovsxwq (%rax), %xmm2352# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovzxbd %xmm0, %xmm2353# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovzxbd (%rax), %xmm2354# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovzxbq %xmm0, %xmm2355# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovzxbq (%rax), %xmm2356# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovzxbw %xmm0, %xmm2357# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovzxbw (%rax), %xmm2358# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovzxdq %xmm0, %xmm2359# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovzxdq (%rax), %xmm2360# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovzxwd %xmm0, %xmm2361# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovzxwd (%rax), %xmm2362# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 pmovzxwq %xmm0, %xmm2363# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 pmovzxwq (%rax), %xmm2364# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - pmuldq %xmm0, %xmm2365# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - pmuldq (%rax), %xmm2366# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 pmulld %xmm0, %xmm2367# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 pmulld (%rax), %xmm2368# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 ptest %xmm0, %xmm1369# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 0.50 0.50 ptest (%rax), %xmm1370# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - roundpd $1, %xmm0, %xmm2371# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 4.00 4.00 - - roundpd $1, (%rax), %xmm2372# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - roundps $1, %xmm0, %xmm2373# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 4.00 4.00 - - roundps $1, (%rax), %xmm2374# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - roundsd $1, %xmm0, %xmm2375# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 4.00 4.00 - - roundsd $1, (%rax), %xmm2376# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - roundss $1, %xmm0, %xmm2377# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 4.00 4.00 - - roundss $1, (%rax), %xmm2378