12b93c9c1SRoman Lebedev# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 22b93c9c1SRoman Lebedev# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -instruction-tables < %s | FileCheck %s 32b93c9c1SRoman Lebedev 42b93c9c1SRoman Lebedevaddpd %xmm0, %xmm2 52b93c9c1SRoman Lebedevaddpd (%rax), %xmm2 62b93c9c1SRoman Lebedev 72b93c9c1SRoman Lebedevaddsd %xmm0, %xmm2 82b93c9c1SRoman Lebedevaddsd (%rax), %xmm2 92b93c9c1SRoman Lebedev 102b93c9c1SRoman Lebedevandnpd %xmm0, %xmm2 112b93c9c1SRoman Lebedevandnpd (%rax), %xmm2 122b93c9c1SRoman Lebedev 132b93c9c1SRoman Lebedevandpd %xmm0, %xmm2 142b93c9c1SRoman Lebedevandpd (%rax), %xmm2 152b93c9c1SRoman Lebedev 162b93c9c1SRoman Lebedevclflush (%rax) 172b93c9c1SRoman Lebedev 182b93c9c1SRoman Lebedevcmppd $0, %xmm0, %xmm2 192b93c9c1SRoman Lebedevcmppd $0, (%rax), %xmm2 202b93c9c1SRoman Lebedev 212b93c9c1SRoman Lebedevcmpsd $0, %xmm0, %xmm2 222b93c9c1SRoman Lebedevcmpsd $0, (%rax), %xmm2 232b93c9c1SRoman Lebedev 242b93c9c1SRoman Lebedevcomisd %xmm0, %xmm1 252b93c9c1SRoman Lebedevcomisd (%rax), %xmm1 262b93c9c1SRoman Lebedev 272b93c9c1SRoman Lebedevcvtdq2pd %xmm0, %xmm2 282b93c9c1SRoman Lebedevcvtdq2pd (%rax), %xmm2 292b93c9c1SRoman Lebedev 302b93c9c1SRoman Lebedevcvtdq2ps %xmm0, %xmm2 312b93c9c1SRoman Lebedevcvtdq2ps (%rax), %xmm2 322b93c9c1SRoman Lebedev 332b93c9c1SRoman Lebedevcvtpd2dq %xmm0, %xmm2 342b93c9c1SRoman Lebedevcvtpd2dq (%rax), %xmm2 352b93c9c1SRoman Lebedev 362b93c9c1SRoman Lebedevcvtpd2pi %xmm0, %mm2 372b93c9c1SRoman Lebedevcvtpd2pi (%rax), %mm2 382b93c9c1SRoman Lebedev 392b93c9c1SRoman Lebedevcvtpd2ps %xmm0, %xmm2 402b93c9c1SRoman Lebedevcvtpd2ps (%rax), %xmm2 412b93c9c1SRoman Lebedev 422b93c9c1SRoman Lebedevcvtpi2pd %mm0, %xmm2 432b93c9c1SRoman Lebedevcvtpi2pd (%rax), %xmm2 442b93c9c1SRoman Lebedev 452b93c9c1SRoman Lebedevcvtps2dq %xmm0, %xmm2 462b93c9c1SRoman Lebedevcvtps2dq (%rax), %xmm2 472b93c9c1SRoman Lebedev 482b93c9c1SRoman Lebedevcvtps2pd %xmm0, %xmm2 492b93c9c1SRoman Lebedevcvtps2pd (%rax), %xmm2 502b93c9c1SRoman Lebedev 512b93c9c1SRoman Lebedevcvtsd2si %xmm0, %ecx 522b93c9c1SRoman Lebedevcvtsd2si %xmm0, %rcx 532b93c9c1SRoman Lebedevcvtsd2si (%rax), %ecx 542b93c9c1SRoman Lebedevcvtsd2si (%rax), %rcx 552b93c9c1SRoman Lebedev 562b93c9c1SRoman Lebedevcvtsd2ss %xmm0, %xmm2 572b93c9c1SRoman Lebedevcvtsd2ss (%rax), %xmm2 582b93c9c1SRoman Lebedev 592b93c9c1SRoman Lebedevcvtsi2sd %ecx, %xmm2 602b93c9c1SRoman Lebedevcvtsi2sd %rcx, %xmm2 614c1d2483SSimon Pilgrimcvtsi2sdl (%rax), %xmm2 624c1d2483SSimon Pilgrimcvtsi2sdq (%rax), %xmm2 632b93c9c1SRoman Lebedev 642b93c9c1SRoman Lebedevcvtss2sd %xmm0, %xmm2 652b93c9c1SRoman Lebedevcvtss2sd (%rax), %xmm2 662b93c9c1SRoman Lebedev 672b93c9c1SRoman Lebedevcvttpd2dq %xmm0, %xmm2 682b93c9c1SRoman Lebedevcvttpd2dq (%rax), %xmm2 692b93c9c1SRoman Lebedev 702b93c9c1SRoman Lebedevcvttpd2pi %xmm0, %mm2 712b93c9c1SRoman Lebedevcvttpd2pi (%rax), %mm2 722b93c9c1SRoman Lebedev 732b93c9c1SRoman Lebedevcvttps2dq %xmm0, %xmm2 742b93c9c1SRoman Lebedevcvttps2dq (%rax), %xmm2 752b93c9c1SRoman Lebedev 762b93c9c1SRoman Lebedevcvttsd2si %xmm0, %ecx 772b93c9c1SRoman Lebedevcvttsd2si %xmm0, %rcx 782b93c9c1SRoman Lebedevcvttsd2si (%rax), %ecx 792b93c9c1SRoman Lebedevcvttsd2si (%rax), %rcx 802b93c9c1SRoman Lebedev 812b93c9c1SRoman Lebedevdivpd %xmm0, %xmm2 822b93c9c1SRoman Lebedevdivpd (%rax), %xmm2 832b93c9c1SRoman Lebedev 842b93c9c1SRoman Lebedevdivsd %xmm0, %xmm2 852b93c9c1SRoman Lebedevdivsd (%rax), %xmm2 862b93c9c1SRoman Lebedev 872b93c9c1SRoman Lebedevlfence 882b93c9c1SRoman Lebedev 892b93c9c1SRoman Lebedevmaskmovdqu %xmm0, %xmm1 902b93c9c1SRoman Lebedev 912b93c9c1SRoman Lebedevmaxpd %xmm0, %xmm2 922b93c9c1SRoman Lebedevmaxpd (%rax), %xmm2 932b93c9c1SRoman Lebedev 942b93c9c1SRoman Lebedevmaxsd %xmm0, %xmm2 952b93c9c1SRoman Lebedevmaxsd (%rax), %xmm2 962b93c9c1SRoman Lebedev 972b93c9c1SRoman Lebedevmfence 982b93c9c1SRoman Lebedev 992b93c9c1SRoman Lebedevminpd %xmm0, %xmm2 1002b93c9c1SRoman Lebedevminpd (%rax), %xmm2 1012b93c9c1SRoman Lebedev 1022b93c9c1SRoman Lebedevminsd %xmm0, %xmm2 1032b93c9c1SRoman Lebedevminsd (%rax), %xmm2 1042b93c9c1SRoman Lebedev 1052b93c9c1SRoman Lebedevmovapd %xmm0, %xmm2 1062b93c9c1SRoman Lebedevmovapd %xmm0, (%rax) 1072b93c9c1SRoman Lebedevmovapd (%rax), %xmm2 1082b93c9c1SRoman Lebedev 1092b93c9c1SRoman Lebedevmovd %eax, %xmm2 1102b93c9c1SRoman Lebedevmovd (%rax), %xmm2 1112b93c9c1SRoman Lebedev 1122b93c9c1SRoman Lebedevmovd %xmm0, %ecx 1132b93c9c1SRoman Lebedevmovd %xmm0, (%rax) 1142b93c9c1SRoman Lebedev 1152b93c9c1SRoman Lebedevmovdqa %xmm0, %xmm2 1162b93c9c1SRoman Lebedevmovdqa %xmm0, (%rax) 1172b93c9c1SRoman Lebedevmovdqa (%rax), %xmm2 1182b93c9c1SRoman Lebedev 1192b93c9c1SRoman Lebedevmovdqu %xmm0, %xmm2 1202b93c9c1SRoman Lebedevmovdqu %xmm0, (%rax) 1212b93c9c1SRoman Lebedevmovdqu (%rax), %xmm2 1222b93c9c1SRoman Lebedev 1232b93c9c1SRoman Lebedevmovdq2q %xmm0, %mm2 1242b93c9c1SRoman Lebedev 1252b93c9c1SRoman Lebedevmovhpd %xmm0, (%rax) 1262b93c9c1SRoman Lebedevmovhpd (%rax), %xmm2 1272b93c9c1SRoman Lebedev 1282b93c9c1SRoman Lebedevmovlpd %xmm0, (%rax) 1292b93c9c1SRoman Lebedevmovlpd (%rax), %xmm2 1302b93c9c1SRoman Lebedev 1312b93c9c1SRoman Lebedevmovmskpd %xmm0, %rcx 1322b93c9c1SRoman Lebedev 1332b93c9c1SRoman Lebedevmovntil %eax, (%rax) 1342b93c9c1SRoman Lebedevmovntiq %rax, (%rax) 1352b93c9c1SRoman Lebedev 1362b93c9c1SRoman Lebedevmovntdq %xmm0, (%rax) 1372b93c9c1SRoman Lebedevmovntpd %xmm0, (%rax) 1382b93c9c1SRoman Lebedev 1392b93c9c1SRoman Lebedevmovq %xmm0, %xmm2 1402b93c9c1SRoman Lebedev 1412b93c9c1SRoman Lebedevmovq %rax, %xmm2 1422b93c9c1SRoman Lebedevmovq (%rax), %xmm2 1432b93c9c1SRoman Lebedev 1442b93c9c1SRoman Lebedevmovq %xmm0, %rcx 1452b93c9c1SRoman Lebedevmovq %xmm0, (%rax) 1462b93c9c1SRoman Lebedev 1472b93c9c1SRoman Lebedevmovq2dq %mm0, %xmm2 1482b93c9c1SRoman Lebedev 1492b93c9c1SRoman Lebedevmovsd %xmm0, %xmm2 1502b93c9c1SRoman Lebedevmovsd %xmm0, (%rax) 1512b93c9c1SRoman Lebedevmovsd (%rax), %xmm2 1522b93c9c1SRoman Lebedev 1532b93c9c1SRoman Lebedevmovupd %xmm0, %xmm2 1542b93c9c1SRoman Lebedevmovupd %xmm0, (%rax) 1552b93c9c1SRoman Lebedevmovupd (%rax), %xmm2 1562b93c9c1SRoman Lebedev 1572b93c9c1SRoman Lebedevmulpd %xmm0, %xmm2 1582b93c9c1SRoman Lebedevmulpd (%rax), %xmm2 1592b93c9c1SRoman Lebedev 1602b93c9c1SRoman Lebedevmulsd %xmm0, %xmm2 1612b93c9c1SRoman Lebedevmulsd (%rax), %xmm2 1622b93c9c1SRoman Lebedev 1632b93c9c1SRoman Lebedevorpd %xmm0, %xmm2 1642b93c9c1SRoman Lebedevorpd (%rax), %xmm2 1652b93c9c1SRoman Lebedev 1662b93c9c1SRoman Lebedevpackssdw %xmm0, %xmm2 1672b93c9c1SRoman Lebedevpackssdw (%rax), %xmm2 1682b93c9c1SRoman Lebedev 1692b93c9c1SRoman Lebedevpacksswb %xmm0, %xmm2 1702b93c9c1SRoman Lebedevpacksswb (%rax), %xmm2 1712b93c9c1SRoman Lebedev 1722b93c9c1SRoman Lebedevpackuswb %xmm0, %xmm2 1732b93c9c1SRoman Lebedevpackuswb (%rax), %xmm2 1742b93c9c1SRoman Lebedev 1752b93c9c1SRoman Lebedevpaddb %xmm0, %xmm2 1762b93c9c1SRoman Lebedevpaddb (%rax), %xmm2 1772b93c9c1SRoman Lebedev 1782b93c9c1SRoman Lebedevpaddd %xmm0, %xmm2 1792b93c9c1SRoman Lebedevpaddd (%rax), %xmm2 1802b93c9c1SRoman Lebedev 1812b93c9c1SRoman Lebedevpaddq %mm0, %mm2 1822b93c9c1SRoman Lebedevpaddq (%rax), %mm2 1832b93c9c1SRoman Lebedev 1842b93c9c1SRoman Lebedevpaddq %xmm0, %xmm2 1852b93c9c1SRoman Lebedevpaddq (%rax), %xmm2 1862b93c9c1SRoman Lebedev 1872b93c9c1SRoman Lebedevpaddsb %xmm0, %xmm2 1882b93c9c1SRoman Lebedevpaddsb (%rax), %xmm2 1892b93c9c1SRoman Lebedev 1902b93c9c1SRoman Lebedevpaddsw %xmm0, %xmm2 1912b93c9c1SRoman Lebedevpaddsw (%rax), %xmm2 1922b93c9c1SRoman Lebedev 1932b93c9c1SRoman Lebedevpaddusb %xmm0, %xmm2 1942b93c9c1SRoman Lebedevpaddusb (%rax), %xmm2 1952b93c9c1SRoman Lebedev 1962b93c9c1SRoman Lebedevpaddusw %xmm0, %xmm2 1972b93c9c1SRoman Lebedevpaddusw (%rax), %xmm2 1982b93c9c1SRoman Lebedev 1992b93c9c1SRoman Lebedevpaddw %xmm0, %xmm2 2002b93c9c1SRoman Lebedevpaddw (%rax), %xmm2 2012b93c9c1SRoman Lebedev 2022b93c9c1SRoman Lebedevpand %xmm0, %xmm2 2032b93c9c1SRoman Lebedevpand (%rax), %xmm2 2042b93c9c1SRoman Lebedev 2052b93c9c1SRoman Lebedevpandn %xmm0, %xmm2 2062b93c9c1SRoman Lebedevpandn (%rax), %xmm2 2072b93c9c1SRoman Lebedev 2082b93c9c1SRoman Lebedevpavgb %xmm0, %xmm2 2092b93c9c1SRoman Lebedevpavgb (%rax), %xmm2 2102b93c9c1SRoman Lebedev 2112b93c9c1SRoman Lebedevpavgw %xmm0, %xmm2 2122b93c9c1SRoman Lebedevpavgw (%rax), %xmm2 2132b93c9c1SRoman Lebedev 2142b93c9c1SRoman Lebedevpcmpeqb %xmm0, %xmm2 2152b93c9c1SRoman Lebedevpcmpeqb (%rax), %xmm2 2162b93c9c1SRoman Lebedev 2172b93c9c1SRoman Lebedevpcmpeqd %xmm0, %xmm2 2182b93c9c1SRoman Lebedevpcmpeqd (%rax), %xmm2 2192b93c9c1SRoman Lebedev 2202b93c9c1SRoman Lebedevpcmpeqw %xmm0, %xmm2 2212b93c9c1SRoman Lebedevpcmpeqw (%rax), %xmm2 2222b93c9c1SRoman Lebedev 2232b93c9c1SRoman Lebedevpcmpgtb %xmm0, %xmm2 2242b93c9c1SRoman Lebedevpcmpgtb (%rax), %xmm2 2252b93c9c1SRoman Lebedev 2262b93c9c1SRoman Lebedevpcmpgtd %xmm0, %xmm2 2272b93c9c1SRoman Lebedevpcmpgtd (%rax), %xmm2 2282b93c9c1SRoman Lebedev 2292b93c9c1SRoman Lebedevpcmpgtw %xmm0, %xmm2 2302b93c9c1SRoman Lebedevpcmpgtw (%rax), %xmm2 2312b93c9c1SRoman Lebedev 2322b93c9c1SRoman Lebedevpextrw $1, %xmm0, %rcx 2332b93c9c1SRoman Lebedev 2342b93c9c1SRoman Lebedevpinsrw $1, %rax, %xmm0 2352b93c9c1SRoman Lebedevpinsrw $1, (%rax), %xmm0 2362b93c9c1SRoman Lebedev 2372b93c9c1SRoman Lebedevpmaddwd %xmm0, %xmm2 2382b93c9c1SRoman Lebedevpmaddwd (%rax), %xmm2 2392b93c9c1SRoman Lebedev 2402b93c9c1SRoman Lebedevpmaxsw %xmm0, %xmm2 2412b93c9c1SRoman Lebedevpmaxsw (%rax), %xmm2 2422b93c9c1SRoman Lebedev 2432b93c9c1SRoman Lebedevpmaxub %xmm0, %xmm2 2442b93c9c1SRoman Lebedevpmaxub (%rax), %xmm2 2452b93c9c1SRoman Lebedev 2462b93c9c1SRoman Lebedevpminsw %xmm0, %xmm2 2472b93c9c1SRoman Lebedevpminsw (%rax), %xmm2 2482b93c9c1SRoman Lebedev 2492b93c9c1SRoman Lebedevpminub %xmm0, %xmm2 2502b93c9c1SRoman Lebedevpminub (%rax), %xmm2 2512b93c9c1SRoman Lebedev 2522b93c9c1SRoman Lebedevpmovmskb %xmm0, %rcx 2532b93c9c1SRoman Lebedev 2542b93c9c1SRoman Lebedevpmulhuw %xmm0, %xmm2 2552b93c9c1SRoman Lebedevpmulhuw (%rax), %xmm2 2562b93c9c1SRoman Lebedev 2572b93c9c1SRoman Lebedevpmulhw %xmm0, %xmm2 2582b93c9c1SRoman Lebedevpmulhw (%rax), %xmm2 2592b93c9c1SRoman Lebedev 2602b93c9c1SRoman Lebedevpmullw %xmm0, %xmm2 2612b93c9c1SRoman Lebedevpmullw (%rax), %xmm2 2622b93c9c1SRoman Lebedev 2632b93c9c1SRoman Lebedevpmuludq %mm0, %mm2 2642b93c9c1SRoman Lebedevpmuludq (%rax), %mm2 2652b93c9c1SRoman Lebedev 2662b93c9c1SRoman Lebedevpmuludq %xmm0, %xmm2 2672b93c9c1SRoman Lebedevpmuludq (%rax), %xmm2 2682b93c9c1SRoman Lebedev 2692b93c9c1SRoman Lebedevpor %xmm0, %xmm2 2702b93c9c1SRoman Lebedevpor (%rax), %xmm2 2712b93c9c1SRoman Lebedev 2722b93c9c1SRoman Lebedevpsadbw %xmm0, %xmm2 2732b93c9c1SRoman Lebedevpsadbw (%rax), %xmm2 2742b93c9c1SRoman Lebedev 2752b93c9c1SRoman Lebedevpshufd $1, %xmm0, %xmm2 2762b93c9c1SRoman Lebedevpshufd $1, (%rax), %xmm2 2772b93c9c1SRoman Lebedev 2782b93c9c1SRoman Lebedevpshufhw $1, %xmm0, %xmm2 2792b93c9c1SRoman Lebedevpshufhw $1, (%rax), %xmm2 2802b93c9c1SRoman Lebedev 2812b93c9c1SRoman Lebedevpshuflw $1, %xmm0, %xmm2 2822b93c9c1SRoman Lebedevpshuflw $1, (%rax), %xmm2 2832b93c9c1SRoman Lebedev 2842b93c9c1SRoman Lebedevpslld $1, %xmm2 2852b93c9c1SRoman Lebedevpslld %xmm0, %xmm2 2862b93c9c1SRoman Lebedevpslld (%rax), %xmm2 2872b93c9c1SRoman Lebedev 2882b93c9c1SRoman Lebedevpslldq $1, %xmm2 2892b93c9c1SRoman Lebedev 2902b93c9c1SRoman Lebedevpsllq $1, %xmm2 2912b93c9c1SRoman Lebedevpsllq %xmm0, %xmm2 2922b93c9c1SRoman Lebedevpsllq (%rax), %xmm2 2932b93c9c1SRoman Lebedev 2942b93c9c1SRoman Lebedevpsllw $1, %xmm2 2952b93c9c1SRoman Lebedevpsllw %xmm0, %xmm2 2962b93c9c1SRoman Lebedevpsllw (%rax), %xmm2 2972b93c9c1SRoman Lebedev 2982b93c9c1SRoman Lebedevpsrad $1, %xmm2 2992b93c9c1SRoman Lebedevpsrad %xmm0, %xmm2 3002b93c9c1SRoman Lebedevpsrad (%rax), %xmm2 3012b93c9c1SRoman Lebedev 3022b93c9c1SRoman Lebedevpsraw $1, %xmm2 3032b93c9c1SRoman Lebedevpsraw %xmm0, %xmm2 3042b93c9c1SRoman Lebedevpsraw (%rax), %xmm2 3052b93c9c1SRoman Lebedev 3062b93c9c1SRoman Lebedevpsrld $1, %xmm2 3072b93c9c1SRoman Lebedevpsrld %xmm0, %xmm2 3082b93c9c1SRoman Lebedevpsrld (%rax), %xmm2 3092b93c9c1SRoman Lebedev 3102b93c9c1SRoman Lebedevpsrldq $1, %xmm2 3112b93c9c1SRoman Lebedev 3122b93c9c1SRoman Lebedevpsrlq $1, %xmm2 3132b93c9c1SRoman Lebedevpsrlq %xmm0, %xmm2 3142b93c9c1SRoman Lebedevpsrlq (%rax), %xmm2 3152b93c9c1SRoman Lebedev 3162b93c9c1SRoman Lebedevpsrlw $1, %xmm2 3172b93c9c1SRoman Lebedevpsrlw %xmm0, %xmm2 3182b93c9c1SRoman Lebedevpsrlw (%rax), %xmm2 3192b93c9c1SRoman Lebedev 3202b93c9c1SRoman Lebedevpsubb %xmm0, %xmm2 3212b93c9c1SRoman Lebedevpsubb (%rax), %xmm2 3222b93c9c1SRoman Lebedev 3232b93c9c1SRoman Lebedevpsubd %xmm0, %xmm2 3242b93c9c1SRoman Lebedevpsubd (%rax), %xmm2 3252b93c9c1SRoman Lebedev 3262b93c9c1SRoman Lebedevpsubq %mm0, %mm2 3272b93c9c1SRoman Lebedevpsubq (%rax), %mm2 3282b93c9c1SRoman Lebedev 3292b93c9c1SRoman Lebedevpsubq %xmm0, %xmm2 3302b93c9c1SRoman Lebedevpsubq (%rax), %xmm2 3312b93c9c1SRoman Lebedev 3322b93c9c1SRoman Lebedevpsubsb %xmm0, %xmm2 3332b93c9c1SRoman Lebedevpsubsb (%rax), %xmm2 3342b93c9c1SRoman Lebedev 3352b93c9c1SRoman Lebedevpsubsw %xmm0, %xmm2 3362b93c9c1SRoman Lebedevpsubsw (%rax), %xmm2 3372b93c9c1SRoman Lebedev 3382b93c9c1SRoman Lebedevpsubusb %xmm0, %xmm2 3392b93c9c1SRoman Lebedevpsubusb (%rax), %xmm2 3402b93c9c1SRoman Lebedev 3412b93c9c1SRoman Lebedevpsubusw %xmm0, %xmm2 3422b93c9c1SRoman Lebedevpsubusw (%rax), %xmm2 3432b93c9c1SRoman Lebedev 3442b93c9c1SRoman Lebedevpsubw %xmm0, %xmm2 3452b93c9c1SRoman Lebedevpsubw (%rax), %xmm2 3462b93c9c1SRoman Lebedev 3472b93c9c1SRoman Lebedevpunpckhbw %xmm0, %xmm2 3482b93c9c1SRoman Lebedevpunpckhbw (%rax), %xmm2 3492b93c9c1SRoman Lebedev 3502b93c9c1SRoman Lebedevpunpckhdq %xmm0, %xmm2 3512b93c9c1SRoman Lebedevpunpckhdq (%rax), %xmm2 3522b93c9c1SRoman Lebedev 3532b93c9c1SRoman Lebedevpunpckhqdq %xmm0, %xmm2 3542b93c9c1SRoman Lebedevpunpckhqdq (%rax), %xmm2 3552b93c9c1SRoman Lebedev 3562b93c9c1SRoman Lebedevpunpckhwd %xmm0, %xmm2 3572b93c9c1SRoman Lebedevpunpckhwd (%rax), %xmm2 3582b93c9c1SRoman Lebedev 3592b93c9c1SRoman Lebedevpunpcklbw %xmm0, %xmm2 3602b93c9c1SRoman Lebedevpunpcklbw (%rax), %xmm2 3612b93c9c1SRoman Lebedev 3622b93c9c1SRoman Lebedevpunpckldq %xmm0, %xmm2 3632b93c9c1SRoman Lebedevpunpckldq (%rax), %xmm2 3642b93c9c1SRoman Lebedev 3652b93c9c1SRoman Lebedevpunpcklqdq %xmm0, %xmm2 3662b93c9c1SRoman Lebedevpunpcklqdq (%rax), %xmm2 3672b93c9c1SRoman Lebedev 3682b93c9c1SRoman Lebedevpunpcklwd %xmm0, %xmm2 3692b93c9c1SRoman Lebedevpunpcklwd (%rax), %xmm2 3702b93c9c1SRoman Lebedev 3712b93c9c1SRoman Lebedevpxor %xmm0, %xmm2 3722b93c9c1SRoman Lebedevpxor (%rax), %xmm2 3732b93c9c1SRoman Lebedev 3742b93c9c1SRoman Lebedevshufpd $1, %xmm0, %xmm2 3752b93c9c1SRoman Lebedevshufpd $1, (%rax), %xmm2 3762b93c9c1SRoman Lebedev 3772b93c9c1SRoman Lebedevsqrtpd %xmm0, %xmm2 3782b93c9c1SRoman Lebedevsqrtpd (%rax), %xmm2 3792b93c9c1SRoman Lebedev 3802b93c9c1SRoman Lebedevsqrtsd %xmm0, %xmm2 3812b93c9c1SRoman Lebedevsqrtsd (%rax), %xmm2 3822b93c9c1SRoman Lebedev 3832b93c9c1SRoman Lebedevsubpd %xmm0, %xmm2 3842b93c9c1SRoman Lebedevsubpd (%rax), %xmm2 3852b93c9c1SRoman Lebedev 3862b93c9c1SRoman Lebedevsubsd %xmm0, %xmm2 3872b93c9c1SRoman Lebedevsubsd (%rax), %xmm2 3882b93c9c1SRoman Lebedev 3892b93c9c1SRoman Lebedevucomisd %xmm0, %xmm1 3902b93c9c1SRoman Lebedevucomisd (%rax), %xmm1 3912b93c9c1SRoman Lebedev 3922b93c9c1SRoman Lebedevunpckhpd %xmm0, %xmm2 3932b93c9c1SRoman Lebedevunpckhpd (%rax), %xmm2 3942b93c9c1SRoman Lebedev 3952b93c9c1SRoman Lebedevunpcklpd %xmm0, %xmm2 3962b93c9c1SRoman Lebedevunpcklpd (%rax), %xmm2 3972b93c9c1SRoman Lebedev 3982b93c9c1SRoman Lebedevxorpd %xmm0, %xmm2 3992b93c9c1SRoman Lebedevxorpd (%rax), %xmm2 4002b93c9c1SRoman Lebedev 4012b93c9c1SRoman Lebedev# CHECK: Instruction Info: 4022b93c9c1SRoman Lebedev# CHECK-NEXT: [1]: #uOps 4032b93c9c1SRoman Lebedev# CHECK-NEXT: [2]: Latency 4042b93c9c1SRoman Lebedev# CHECK-NEXT: [3]: RThroughput 4052b93c9c1SRoman Lebedev# CHECK-NEXT: [4]: MayLoad 4062b93c9c1SRoman Lebedev# CHECK-NEXT: [5]: MayStore 4072b93c9c1SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U) 4082b93c9c1SRoman Lebedev 4092b93c9c1SRoman Lebedev# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 4102b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 addpd %xmm0, %xmm2 4112b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * addpd (%rax), %xmm2 4122b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 addsd %xmm0, %xmm2 4132b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * addsd (%rax), %xmm2 4142b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 andnpd %xmm0, %xmm2 4152b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * andnpd (%rax), %xmm2 4162b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 andpd %xmm0, %xmm2 4172b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * andpd (%rax), %xmm2 4182b93c9c1SRoman Lebedev# CHECK-NEXT: 1 5 0.33 * * U clflush (%rax) 4192b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 cmpeqpd %xmm0, %xmm2 4202b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * cmpeqpd (%rax), %xmm2 4212b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 cmpeqsd %xmm0, %xmm2 4222b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * cmpeqsd (%rax), %xmm2 4232b93c9c1SRoman Lebedev# CHECK-NEXT: 2 4 1.00 comisd %xmm0, %xmm1 4242b93c9c1SRoman Lebedev# CHECK-NEXT: 2 11 1.00 * comisd (%rax), %xmm1 4252b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvtdq2pd %xmm0, %xmm2 4262b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvtdq2pd (%rax), %xmm2 4272b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvtdq2ps %xmm0, %xmm2 4282b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvtdq2ps (%rax), %xmm2 4292b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvtpd2dq %xmm0, %xmm2 4302b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvtpd2dq (%rax), %xmm2 4312b93c9c1SRoman Lebedev# CHECK-NEXT: 2 1 1.00 cvtpd2pi %xmm0, %mm2 4322b93c9c1SRoman Lebedev# CHECK-NEXT: 2 1 1.00 * cvtpd2pi (%rax), %mm2 4332b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvtpd2ps %xmm0, %xmm2 4342b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvtpd2ps (%rax), %xmm2 4352b93c9c1SRoman Lebedev# CHECK-NEXT: 2 2 3.00 cvtpi2pd %mm0, %xmm2 4362b93c9c1SRoman Lebedev# CHECK-NEXT: 2 2 3.00 * cvtpi2pd (%rax), %xmm2 4372b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvtps2dq %xmm0, %xmm2 4382b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvtps2dq (%rax), %xmm2 4392b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvtps2pd %xmm0, %xmm2 4402b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvtps2pd (%rax), %xmm2 4412b93c9c1SRoman Lebedev# CHECK-NEXT: 2 2 1.00 cvtsd2si %xmm0, %ecx 4422b93c9c1SRoman Lebedev# CHECK-NEXT: 2 2 1.00 cvtsd2si %xmm0, %rcx 4432b93c9c1SRoman Lebedev# CHECK-NEXT: 2 9 1.00 * cvtsd2si (%rax), %ecx 4442b93c9c1SRoman Lebedev# CHECK-NEXT: 2 9 1.00 * cvtsd2si (%rax), %rcx 4452b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvtsd2ss %xmm0, %xmm2 4462b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvtsd2ss (%rax), %xmm2 4472b93c9c1SRoman Lebedev# CHECK-NEXT: 2 4 1.00 cvtsi2sd %ecx, %xmm2 4482b93c9c1SRoman Lebedev# CHECK-NEXT: 2 4 1.00 cvtsi2sd %rcx, %xmm2 4492b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 1.00 * cvtsi2sdl (%rax), %xmm2 4504c1d2483SSimon Pilgrim# CHECK-NEXT: 1 10 1.00 * cvtsi2sdq (%rax), %xmm2 4512b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvtss2sd %xmm0, %xmm2 4522b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvtss2sd (%rax), %xmm2 4532b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvttpd2dq %xmm0, %xmm2 4542b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvttpd2dq (%rax), %xmm2 4552b93c9c1SRoman Lebedev# CHECK-NEXT: 2 1 1.00 cvttpd2pi %xmm0, %mm2 4562b93c9c1SRoman Lebedev# CHECK-NEXT: 2 1 1.00 * cvttpd2pi (%rax), %mm2 4572b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 cvttps2dq %xmm0, %xmm2 4582b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * cvttps2dq (%rax), %xmm2 4592b93c9c1SRoman Lebedev# CHECK-NEXT: 2 2 1.00 cvttsd2si %xmm0, %ecx 4602b93c9c1SRoman Lebedev# CHECK-NEXT: 2 2 1.00 cvttsd2si %xmm0, %rcx 4612b93c9c1SRoman Lebedev# CHECK-NEXT: 2 9 1.00 * cvttsd2si (%rax), %ecx 4622b93c9c1SRoman Lebedev# CHECK-NEXT: 2 9 1.00 * cvttsd2si (%rax), %rcx 4632b93c9c1SRoman Lebedev# CHECK-NEXT: 1 13 5.00 divpd %xmm0, %xmm2 4642b93c9c1SRoman Lebedev# CHECK-NEXT: 1 20 5.00 * divpd (%rax), %xmm2 4652b93c9c1SRoman Lebedev# CHECK-NEXT: 1 13 5.00 divsd %xmm0, %xmm2 4662b93c9c1SRoman Lebedev# CHECK-NEXT: 1 20 5.00 * divsd (%rax), %xmm2 4672b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 10.00 * * U lfence 4682b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * * U maskmovdqu %xmm0, %xmm1 4692b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 maxpd %xmm0, %xmm2 4702b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * maxpd (%rax), %xmm2 4712b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 maxsd %xmm0, %xmm2 4722b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * maxsd (%rax), %xmm2 4732b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 25.00 * * U mfence 4742b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 minpd %xmm0, %xmm2 4752b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * minpd (%rax), %xmm2 4762b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 minsd %xmm0, %xmm2 4772b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * minsd (%rax), %xmm2 478758c1733SRoman Lebedev# CHECK-NEXT: 1 0 0.17 movapd %xmm0, %xmm2 4792b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movapd %xmm0, (%rax) 4802b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * movapd (%rax), %xmm2 4812b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 movd %eax, %xmm2 4822b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * movd (%rax), %xmm2 4832b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 movd %xmm0, %ecx 4842b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movd %xmm0, (%rax) 485758c1733SRoman Lebedev# CHECK-NEXT: 1 0 0.17 movdqa %xmm0, %xmm2 4862b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movdqa %xmm0, (%rax) 4872b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * movdqa (%rax), %xmm2 488758c1733SRoman Lebedev# CHECK-NEXT: 1 0 0.17 movdqu %xmm0, %xmm2 4892b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movdqu %xmm0, (%rax) 4902b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * movdqu (%rax), %xmm2 491758c1733SRoman Lebedev# CHECK-NEXT: 1 0 0.17 movdq2q %xmm0, %mm2 4922b93c9c1SRoman Lebedev# CHECK-NEXT: 2 2 1.00 * movhpd %xmm0, (%rax) 4932b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * movhpd (%rax), %xmm2 4942b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movlpd %xmm0, (%rax) 4952b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * movlpd (%rax), %xmm2 4962b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 movmskpd %xmm0, %ecx 4972b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movntil %eax, (%rax) 4982b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movntiq %rax, (%rax) 4992b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movntdq %xmm0, (%rax) 5002b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movntpd %xmm0, (%rax) 5012b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 movq %xmm0, %xmm2 5022b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 movq %rax, %xmm2 5032b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * movq (%rax), %xmm2 5042b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 movq %xmm0, %rcx 5052b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movq %xmm0, (%rax) 5062b93c9c1SRoman Lebedev# CHECK-NEXT: 2 1 0.50 movq2dq %mm0, %xmm2 5072b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 movsd %xmm0, %xmm2 5082b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movsd %xmm0, (%rax) 5092b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * movsd (%rax), %xmm2 510758c1733SRoman Lebedev# CHECK-NEXT: 1 0 0.17 movupd %xmm0, %xmm2 5112b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 * movupd %xmm0, (%rax) 5122b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * movupd (%rax), %xmm2 5132b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 mulpd %xmm0, %xmm2 5142b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * mulpd (%rax), %xmm2 5152b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 mulsd %xmm0, %xmm2 5162b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * mulsd (%rax), %xmm2 5172b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 orpd %xmm0, %xmm2 5182b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * orpd (%rax), %xmm2 5192b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 packssdw %xmm0, %xmm2 5202b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * packssdw (%rax), %xmm2 5212b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 packsswb %xmm0, %xmm2 5222b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * packsswb (%rax), %xmm2 5232b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 packuswb %xmm0, %xmm2 5242b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * packuswb (%rax), %xmm2 5252b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 paddb %xmm0, %xmm2 5262b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * paddb (%rax), %xmm2 5272b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 paddd %xmm0, %xmm2 5282b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * paddd (%rax), %xmm2 5292b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 paddq %mm0, %mm2 5302b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * paddq (%rax), %mm2 5312b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 paddq %xmm0, %xmm2 5322b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * paddq (%rax), %xmm2 5332b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 paddsb %xmm0, %xmm2 5342b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * paddsb (%rax), %xmm2 5352b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 paddsw %xmm0, %xmm2 5362b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * paddsw (%rax), %xmm2 5372b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 paddusb %xmm0, %xmm2 5382b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * paddusb (%rax), %xmm2 5392b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 paddusw %xmm0, %xmm2 5402b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * paddusw (%rax), %xmm2 5412b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 paddw %xmm0, %xmm2 5422b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * paddw (%rax), %xmm2 5432b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pand %xmm0, %xmm2 5442b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pand (%rax), %xmm2 5452b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pandn %xmm0, %xmm2 5462b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pandn (%rax), %xmm2 5472b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 pavgb %xmm0, %xmm2 5482b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pavgb (%rax), %xmm2 5492b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 pavgw %xmm0, %xmm2 5502b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pavgw (%rax), %xmm2 5512b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pcmpeqb %xmm0, %xmm2 5522b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pcmpeqb (%rax), %xmm2 5532b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pcmpeqd %xmm0, %xmm2 5542b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pcmpeqd (%rax), %xmm2 5552b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pcmpeqw %xmm0, %xmm2 5562b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pcmpeqw (%rax), %xmm2 5572b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pcmpgtb %xmm0, %xmm2 5582b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pcmpgtb (%rax), %xmm2 5592b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pcmpgtd %xmm0, %xmm2 5602b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pcmpgtd (%rax), %xmm2 5612b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pcmpgtw %xmm0, %xmm2 5622b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pcmpgtw (%rax), %xmm2 5632b93c9c1SRoman Lebedev# CHECK-NEXT: 2 1 1.00 pextrw $1, %xmm0, %ecx 5642b93c9c1SRoman Lebedev# CHECK-NEXT: 2 2 1.00 pinsrw $1, %eax, %xmm0 5652b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 1.50 * pinsrw $1, (%rax), %xmm0 5662b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 pmaddwd %xmm0, %xmm2 5672b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * pmaddwd (%rax), %xmm2 5682b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pmaxsw %xmm0, %xmm2 5692b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pmaxsw (%rax), %xmm2 5702b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pmaxub %xmm0, %xmm2 5712b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pmaxub (%rax), %xmm2 5722b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pminsw %xmm0, %xmm2 5732b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pminsw (%rax), %xmm2 5742b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pminub %xmm0, %xmm2 5752b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pminub (%rax), %xmm2 5762b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 1.00 pmovmskb %xmm0, %ecx 5772b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 pmulhuw %xmm0, %xmm2 5782b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * pmulhuw (%rax), %xmm2 5792b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 pmulhw %xmm0, %xmm2 5802b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * pmulhw (%rax), %xmm2 5812b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 pmullw %xmm0, %xmm2 5822b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * pmullw (%rax), %xmm2 5832b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 pmuludq %mm0, %mm2 5842b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * pmuludq (%rax), %mm2 5852b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 pmuludq %xmm0, %xmm2 5862b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * pmuludq (%rax), %xmm2 5872b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 por %xmm0, %xmm2 5882b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * por (%rax), %xmm2 5892b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 psadbw %xmm0, %xmm2 5902b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * psadbw (%rax), %xmm2 5912b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 pshufd $1, %xmm0, %xmm2 5922b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pshufd $1, (%rax), %xmm2 5932b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 pshufhw $1, %xmm0, %xmm2 5942b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pshufhw $1, (%rax), %xmm2 5952b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 pshuflw $1, %xmm0, %xmm2 5962b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pshuflw $1, (%rax), %xmm2 5972b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 pslld $1, %xmm2 5982b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 pslld %xmm0, %xmm2 5992b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pslld (%rax), %xmm2 6002b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 pslldq $1, %xmm2 6012b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psllq $1, %xmm2 6022b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psllq %xmm0, %xmm2 6032b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psllq (%rax), %xmm2 6042b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psllw $1, %xmm2 6052b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psllw %xmm0, %xmm2 6062b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psllw (%rax), %xmm2 6072b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psrad $1, %xmm2 6082b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psrad %xmm0, %xmm2 6092b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psrad (%rax), %xmm2 6102b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psraw $1, %xmm2 6112b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psraw %xmm0, %xmm2 6122b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psraw (%rax), %xmm2 6132b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psrld $1, %xmm2 6142b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psrld %xmm0, %xmm2 6152b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psrld (%rax), %xmm2 6162b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psrldq $1, %xmm2 6172b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psrlq $1, %xmm2 6182b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psrlq %xmm0, %xmm2 6192b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psrlq (%rax), %xmm2 6202b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psrlw $1, %xmm2 6212b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psrlw %xmm0, %xmm2 6222b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psrlw (%rax), %xmm2 6232b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 psubb %xmm0, %xmm2 6242b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psubb (%rax), %xmm2 6252b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 psubd %xmm0, %xmm2 6262b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psubd (%rax), %xmm2 6272b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 psubq %mm0, %mm2 6282b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psubq (%rax), %mm2 6292b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 psubq %xmm0, %xmm2 6302b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psubq (%rax), %xmm2 6312b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psubsb %xmm0, %xmm2 6322b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psubsb (%rax), %xmm2 6332b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psubsw %xmm0, %xmm2 6342b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psubsw (%rax), %xmm2 6352b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psubusb %xmm0, %xmm2 6362b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psubusb (%rax), %xmm2 6372b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 psubusw %xmm0, %xmm2 6382b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psubusw (%rax), %xmm2 6392b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 psubw %xmm0, %xmm2 6402b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * psubw (%rax), %xmm2 6412b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 punpckhbw %xmm0, %xmm2 6422b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * punpckhbw (%rax), %xmm2 6432b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 punpckhdq %xmm0, %xmm2 6442b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * punpckhdq (%rax), %xmm2 6452b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 punpckhqdq %xmm0, %xmm2 6462b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * punpckhqdq (%rax), %xmm2 6472b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 punpckhwd %xmm0, %xmm2 6482b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * punpckhwd (%rax), %xmm2 6492b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 punpcklbw %xmm0, %xmm2 6502b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * punpcklbw (%rax), %xmm2 6512b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 punpckldq %xmm0, %xmm2 6522b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * punpckldq (%rax), %xmm2 6532b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 punpcklqdq %xmm0, %xmm2 6542b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * punpcklqdq (%rax), %xmm2 6552b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 punpcklwd %xmm0, %xmm2 6562b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * punpcklwd (%rax), %xmm2 6572b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 pxor %xmm0, %xmm2 6582b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * pxor (%rax), %xmm2 6592b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 shufpd $1, %xmm0, %xmm2 6602b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * shufpd $1, (%rax), %xmm2 6612b93c9c1SRoman Lebedev# CHECK-NEXT: 1 21 9.00 sqrtpd %xmm0, %xmm2 6622b93c9c1SRoman Lebedev# CHECK-NEXT: 1 28 9.00 * sqrtpd (%rax), %xmm2 6632b93c9c1SRoman Lebedev# CHECK-NEXT: 1 21 9.00 sqrtsd %xmm0, %xmm2 6642b93c9c1SRoman Lebedev# CHECK-NEXT: 1 28 9.00 * sqrtsd (%rax), %xmm2 6652b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 subpd %xmm0, %xmm2 6662b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * subpd (%rax), %xmm2 6672b93c9c1SRoman Lebedev# CHECK-NEXT: 1 3 0.50 subsd %xmm0, %xmm2 6682b93c9c1SRoman Lebedev# CHECK-NEXT: 1 10 0.50 * subsd (%rax), %xmm2 6692b93c9c1SRoman Lebedev# CHECK-NEXT: 2 4 1.00 ucomisd %xmm0, %xmm1 6702b93c9c1SRoman Lebedev# CHECK-NEXT: 2 11 1.00 * ucomisd (%rax), %xmm1 6712b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 unpckhpd %xmm0, %xmm2 6722b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * unpckhpd (%rax), %xmm2 6732b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.50 unpcklpd %xmm0, %xmm2 6742b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * unpcklpd (%rax), %xmm2 6752b93c9c1SRoman Lebedev# CHECK-NEXT: 1 1 0.25 xorpd %xmm0, %xmm2 6762b93c9c1SRoman Lebedev# CHECK-NEXT: 1 8 0.50 * xorpd (%rax), %xmm2 6772b93c9c1SRoman Lebedev 6782b93c9c1SRoman Lebedev# CHECK: Resources: 6792b93c9c1SRoman Lebedev# CHECK-NEXT: [0] - Zn3AGU0 6802b93c9c1SRoman Lebedev# CHECK-NEXT: [1] - Zn3AGU1 6812b93c9c1SRoman Lebedev# CHECK-NEXT: [2] - Zn3AGU2 6822b93c9c1SRoman Lebedev# CHECK-NEXT: [3] - Zn3ALU0 6832b93c9c1SRoman Lebedev# CHECK-NEXT: [4] - Zn3ALU1 6842b93c9c1SRoman Lebedev# CHECK-NEXT: [5] - Zn3ALU2 6852b93c9c1SRoman Lebedev# CHECK-NEXT: [6] - Zn3ALU3 6862b93c9c1SRoman Lebedev# CHECK-NEXT: [7] - Zn3BRU1 687*5fd9babbSSimon Pilgrim# CHECK-NEXT: [8] - Zn3FP0 688*5fd9babbSSimon Pilgrim# CHECK-NEXT: [9] - Zn3FP1 689*5fd9babbSSimon Pilgrim# CHECK-NEXT: [10] - Zn3FP2 690*5fd9babbSSimon Pilgrim# CHECK-NEXT: [11] - Zn3FP3 691*5fd9babbSSimon Pilgrim# CHECK-NEXT: [12.0] - Zn3FP45 692*5fd9babbSSimon Pilgrim# CHECK-NEXT: [12.1] - Zn3FP45 6932b93c9c1SRoman Lebedev# CHECK-NEXT: [13] - Zn3FPSt 6942b93c9c1SRoman Lebedev# CHECK-NEXT: [14.0] - Zn3LSU 6952b93c9c1SRoman Lebedev# CHECK-NEXT: [14.1] - Zn3LSU 6962b93c9c1SRoman Lebedev# CHECK-NEXT: [14.2] - Zn3LSU 6972b93c9c1SRoman Lebedev# CHECK-NEXT: [15.0] - Zn3Load 6982b93c9c1SRoman Lebedev# CHECK-NEXT: [15.1] - Zn3Load 6992b93c9c1SRoman Lebedev# CHECK-NEXT: [15.2] - Zn3Load 7002b93c9c1SRoman Lebedev# CHECK-NEXT: [16.0] - Zn3Store 7012b93c9c1SRoman Lebedev# CHECK-NEXT: [16.1] - Zn3Store 7022b93c9c1SRoman Lebedev 7032b93c9c1SRoman Lebedev# CHECK: Resource pressure per iteration: 7042b93c9c1SRoman Lebedev# 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] 705758c1733SRoman Lebedev# CHECK-NEXT: 1.00 1.00 1.00 25.00 25.00 25.00 25.00 - 41.25 122.75 87.75 60.25 70.50 70.50 12.00 53.67 53.67 53.67 38.33 38.33 38.33 8.00 8.00 7062b93c9c1SRoman Lebedev 7072b93c9c1SRoman Lebedev# CHECK: Resource pressure by instruction: 7082b93c9c1SRoman Lebedev# 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: 7092b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addpd %xmm0, %xmm2 7102b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - addpd (%rax), %xmm2 7112b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addsd %xmm0, %xmm2 7122b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - addsd (%rax), %xmm2 7132b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - andnpd %xmm0, %xmm2 7142b93c9c1SRoman Lebedev# 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 - - andnpd (%rax), %xmm2 7152b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - andpd %xmm0, %xmm2 7162b93c9c1SRoman Lebedev# 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 - - andpd (%rax), %xmm2 7172b93c9c1SRoman Lebedev# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - clflush (%rax) 7182b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - cmpeqpd %xmm0, %xmm2 7192b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpeqpd (%rax), %xmm2 7202b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - cmpeqsd %xmm0, %xmm2 7212b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpeqsd (%rax), %xmm2 7222b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - comisd %xmm0, %xmm1 7232b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - comisd (%rax), %xmm1 7242b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvtdq2pd %xmm0, %xmm2 7252b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtdq2pd (%rax), %xmm2 7262b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvtdq2ps %xmm0, %xmm2 7272b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtdq2ps (%rax), %xmm2 7282b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvtpd2dq %xmm0, %xmm2 7292b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtpd2dq (%rax), %xmm2 7302b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtpd2pi %xmm0, %mm2 7312b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtpd2pi (%rax), %mm2 7322b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvtpd2ps %xmm0, %xmm2 7332b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtpd2ps (%rax), %xmm2 7342b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - cvtpi2pd %mm0, %xmm2 7352b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - cvtpi2pd (%rax), %xmm2 7362b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvtps2dq %xmm0, %xmm2 7372b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtps2dq (%rax), %xmm2 7382b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvtps2pd %xmm0, %xmm2 7392b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtps2pd (%rax), %xmm2 7402b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtsd2si %xmm0, %ecx 7412b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtsd2si %xmm0, %rcx 7422b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsd2si (%rax), %ecx 7432b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsd2si (%rax), %rcx 7442b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvtsd2ss %xmm0, %xmm2 7452b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsd2ss (%rax), %xmm2 7462b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtsi2sd %ecx, %xmm2 7472b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtsi2sd %rcx, %xmm2 7482b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsi2sdl (%rax), %xmm2 7494c1d2483SSimon Pilgrim# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsi2sdq (%rax), %xmm2 7502b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvtss2sd %xmm0, %xmm2 7512b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtss2sd (%rax), %xmm2 7522b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvttpd2dq %xmm0, %xmm2 7532b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvttpd2dq (%rax), %xmm2 7542b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvttpd2pi %xmm0, %mm2 7552b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvttpd2pi (%rax), %mm2 7562b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvttps2dq %xmm0, %xmm2 7572b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvttps2dq (%rax), %xmm2 7582b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvttsd2si %xmm0, %ecx 7592b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvttsd2si %xmm0, %rcx 7602b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvttsd2si (%rax), %ecx 7612b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvttsd2si (%rax), %rcx 7622b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 5.00 - - - - - - - - - - - - - divpd %xmm0, %xmm2 7632b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 5.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - divpd (%rax), %xmm2 7642b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 5.00 - - - - - - - - - - - - - divsd %xmm0, %xmm2 7652b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 5.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - divsd (%rax), %xmm2 7662b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - - - - 10.00 10.00 10.00 - - - - - lfence 7672b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 maskmovdqu %xmm0, %xmm1 7682b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - maxpd %xmm0, %xmm2 7692b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - maxpd (%rax), %xmm2 7702b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - maxsd %xmm0, %xmm2 7712b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - maxsd (%rax), %xmm2 7722b93c9c1SRoman Lebedev# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - mfence 7732b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - minpd %xmm0, %xmm2 7742b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minpd (%rax), %xmm2 7752b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - minsd %xmm0, %xmm2 7762b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - minsd (%rax), %xmm2 777758c1733SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movapd %xmm0, %xmm2 7782b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movapd %xmm0, (%rax) 7792b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movapd (%rax), %xmm2 7802b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - movd %eax, %xmm2 7812b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movd (%rax), %xmm2 7822b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - movd %xmm0, %ecx 7832b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movd %xmm0, (%rax) 784758c1733SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movdqa %xmm0, %xmm2 7852b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movdqa %xmm0, (%rax) 7862b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movdqa (%rax), %xmm2 787758c1733SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movdqu %xmm0, %xmm2 7882b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movdqu %xmm0, (%rax) 7892b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movdqu (%rax), %xmm2 790758c1733SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movdq2q %xmm0, %mm2 7912b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movhpd %xmm0, (%rax) 7922b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movhpd (%rax), %xmm2 7932b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movlpd %xmm0, (%rax) 7942b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movlpd (%rax), %xmm2 7952b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - movmskpd %xmm0, %ecx 7962b93c9c1SRoman Lebedev# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 movntil %eax, (%rax) 7972b93c9c1SRoman Lebedev# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.67 0.67 0.67 - - - 1.00 1.00 movntiq %rax, (%rax) 7982b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movntdq %xmm0, (%rax) 7992b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movntpd %xmm0, (%rax) 8002b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - movq %xmm0, %xmm2 8012b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - movq %rax, %xmm2 8022b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movq (%rax), %xmm2 8032b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - movq %xmm0, %rcx 8042b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movq %xmm0, (%rax) 8052b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - - - - - - - - - movq2dq %mm0, %xmm2 8062b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - movsd %xmm0, %xmm2 8072b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movsd %xmm0, (%rax) 8082b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movsd (%rax), %xmm2 809758c1733SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movupd %xmm0, %xmm2 8102b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 movupd %xmm0, (%rax) 8112b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - movupd (%rax), %xmm2 8122b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - mulpd %xmm0, %xmm2 8132b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - mulpd (%rax), %xmm2 8142b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - mulsd %xmm0, %xmm2 8152b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - mulsd (%rax), %xmm2 8162b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - orpd %xmm0, %xmm2 8172b93c9c1SRoman Lebedev# 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 - - orpd (%rax), %xmm2 8182b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - packssdw %xmm0, %xmm2 8192b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - packssdw (%rax), %xmm2 8202b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - packsswb %xmm0, %xmm2 8212b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - packsswb (%rax), %xmm2 8222b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - packuswb %xmm0, %xmm2 8232b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - packuswb (%rax), %xmm2 8242b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - paddb %xmm0, %xmm2 8252b93c9c1SRoman Lebedev# 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), %xmm2 8262b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - paddd %xmm0, %xmm2 8272b93c9c1SRoman Lebedev# 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), %xmm2 8282b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - paddq %mm0, %mm2 8292b93c9c1SRoman Lebedev# 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 - - paddq (%rax), %mm2 8302b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - paddq %xmm0, %xmm2 8312b93c9c1SRoman Lebedev# 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 - - paddq (%rax), %xmm2 8322b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - paddsb %xmm0, %xmm2 8332b93c9c1SRoman Lebedev# 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), %xmm2 8342b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - paddsw %xmm0, %xmm2 8352b93c9c1SRoman Lebedev# 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), %xmm2 8362b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - paddusb %xmm0, %xmm2 8372b93c9c1SRoman Lebedev# 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), %xmm2 8382b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - paddusw %xmm0, %xmm2 8392b93c9c1SRoman Lebedev# 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), %xmm2 8402b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - paddw %xmm0, %xmm2 8412b93c9c1SRoman Lebedev# 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), %xmm2 8422b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pand %xmm0, %xmm2 8432b93c9c1SRoman Lebedev# 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), %xmm2 8442b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pandn %xmm0, %xmm2 8452b93c9c1SRoman Lebedev# 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), %xmm2 8462b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - pavgb %xmm0, %xmm2 8472b93c9c1SRoman Lebedev# 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 - - pavgb (%rax), %xmm2 8482b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - pavgw %xmm0, %xmm2 8492b93c9c1SRoman Lebedev# 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 - - pavgw (%rax), %xmm2 8502b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pcmpeqb %xmm0, %xmm2 8512b93c9c1SRoman Lebedev# 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), %xmm2 8522b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pcmpeqd %xmm0, %xmm2 8532b93c9c1SRoman Lebedev# 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), %xmm2 8542b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pcmpeqw %xmm0, %xmm2 8552b93c9c1SRoman Lebedev# 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), %xmm2 8562b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pcmpgtb %xmm0, %xmm2 8572b93c9c1SRoman Lebedev# 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), %xmm2 8582b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pcmpgtd %xmm0, %xmm2 8592b93c9c1SRoman Lebedev# 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), %xmm2 8602b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pcmpgtw %xmm0, %xmm2 8612b93c9c1SRoman Lebedev# 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), %xmm2 8622b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - pextrw $1, %xmm0, %ecx 8632b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - pinsrw $1, %eax, %xmm0 8642b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pinsrw $1, (%rax), %xmm0 8652b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - pmaddwd %xmm0, %xmm2 8662b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmaddwd (%rax), %xmm2 8672b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pmaxsw %xmm0, %xmm2 8682b93c9c1SRoman Lebedev# 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 - - pmaxsw (%rax), %xmm2 8692b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pmaxub %xmm0, %xmm2 8702b93c9c1SRoman Lebedev# 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 - - pmaxub (%rax), %xmm2 8712b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pminsw %xmm0, %xmm2 8722b93c9c1SRoman Lebedev# 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 - - pminsw (%rax), %xmm2 8732b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pminub %xmm0, %xmm2 8742b93c9c1SRoman Lebedev# 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 - - pminub (%rax), %xmm2 8752b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - - - - pmovmskb %xmm0, %ecx 8762b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - pmulhuw %xmm0, %xmm2 8772b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmulhuw (%rax), %xmm2 8782b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - pmulhw %xmm0, %xmm2 8792b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmulhw (%rax), %xmm2 8802b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - pmullw %xmm0, %xmm2 8812b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmullw (%rax), %xmm2 8822b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - pmuludq %mm0, %mm2 8832b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmuludq (%rax), %mm2 8842b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - pmuludq %xmm0, %xmm2 8852b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pmuludq (%rax), %xmm2 8862b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - por %xmm0, %xmm2 8872b93c9c1SRoman Lebedev# 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), %xmm2 8882b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - psadbw %xmm0, %xmm2 8892b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - psadbw (%rax), %xmm2 8902b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pshufd $1, %xmm0, %xmm2 8912b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pshufd $1, (%rax), %xmm2 8922b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pshufhw $1, %xmm0, %xmm2 8932b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pshufhw $1, (%rax), %xmm2 8942b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pshuflw $1, %xmm0, %xmm2 8952b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pshuflw $1, (%rax), %xmm2 8962b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pslld $1, %xmm2 8972b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pslld %xmm0, %xmm2 8982b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - pslld (%rax), %xmm2 8992b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - pslldq $1, %xmm2 9002b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psllq $1, %xmm2 9012b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psllq %xmm0, %xmm2 9022b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - psllq (%rax), %xmm2 9032b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psllw $1, %xmm2 9042b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psllw %xmm0, %xmm2 9052b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - psllw (%rax), %xmm2 9062b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psrad $1, %xmm2 9072b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psrad %xmm0, %xmm2 9082b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - psrad (%rax), %xmm2 9092b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psraw $1, %xmm2 9102b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psraw %xmm0, %xmm2 9112b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - psraw (%rax), %xmm2 9122b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psrld $1, %xmm2 9132b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psrld %xmm0, %xmm2 9142b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - psrld (%rax), %xmm2 9152b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psrldq $1, %xmm2 9162b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psrlq $1, %xmm2 9172b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psrlq %xmm0, %xmm2 9182b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - psrlq (%rax), %xmm2 9192b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psrlw $1, %xmm2 9202b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - psrlw %xmm0, %xmm2 9212b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - psrlw (%rax), %xmm2 9222b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - psubb %xmm0, %xmm2 9232b93c9c1SRoman Lebedev# 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), %xmm2 9242b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - psubd %xmm0, %xmm2 9252b93c9c1SRoman Lebedev# 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), %xmm2 9262b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - psubq %mm0, %mm2 9272b93c9c1SRoman Lebedev# 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 - - psubq (%rax), %mm2 9282b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - psubq %xmm0, %xmm2 9292b93c9c1SRoman Lebedev# 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 - - psubq (%rax), %xmm2 9302b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - psubsb %xmm0, %xmm2 9312b93c9c1SRoman Lebedev# 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), %xmm2 9322b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - psubsw %xmm0, %xmm2 9332b93c9c1SRoman Lebedev# 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), %xmm2 9342b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - psubusb %xmm0, %xmm2 9352b93c9c1SRoman Lebedev# 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), %xmm2 9362b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - psubusw %xmm0, %xmm2 9372b93c9c1SRoman Lebedev# 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), %xmm2 9382b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - psubw %xmm0, %xmm2 9392b93c9c1SRoman Lebedev# 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), %xmm2 9402b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - punpckhbw %xmm0, %xmm2 9412b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - punpckhbw (%rax), %xmm2 9422b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - punpckhdq %xmm0, %xmm2 9432b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - punpckhdq (%rax), %xmm2 9442b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - punpckhqdq %xmm0, %xmm2 9452b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - punpckhqdq (%rax), %xmm2 9462b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - punpckhwd %xmm0, %xmm2 9472b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - punpckhwd (%rax), %xmm2 9482b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - punpcklbw %xmm0, %xmm2 9492b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - punpcklbw (%rax), %xmm2 9502b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - punpckldq %xmm0, %xmm2 9512b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - punpckldq (%rax), %xmm2 9522b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - punpcklqdq %xmm0, %xmm2 9532b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - punpcklqdq (%rax), %xmm2 9542b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - punpcklwd %xmm0, %xmm2 9552b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - punpcklwd (%rax), %xmm2 9562b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - pxor %xmm0, %xmm2 9572b93c9c1SRoman Lebedev# 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), %xmm2 9582b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - shufpd $1, %xmm0, %xmm2 9592b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - shufpd $1, (%rax), %xmm2 9602b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 9.00 - - - - - - - - - - - - - sqrtpd %xmm0, %xmm2 9612b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 9.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - sqrtpd (%rax), %xmm2 9622b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 9.00 - - - - - - - - - - - - - sqrtsd %xmm0, %xmm2 9632b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 9.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - sqrtsd (%rax), %xmm2 9642b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - subpd %xmm0, %xmm2 9652b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - subpd (%rax), %xmm2 9662b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - subsd %xmm0, %xmm2 9672b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - subsd (%rax), %xmm2 9682b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - ucomisd %xmm0, %xmm1 9692b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - ucomisd (%rax), %xmm1 9702b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - unpckhpd %xmm0, %xmm2 9712b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - unpckhpd (%rax), %xmm2 9722b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - unpcklpd %xmm0, %xmm2 9732b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - unpcklpd (%rax), %xmm2 9742b93c9c1SRoman Lebedev# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - xorpd %xmm0, %xmm2 9752b93c9c1SRoman Lebedev# 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 - - xorpd (%rax), %xmm2 976