Lines Matching refs:HSW
4 … -mcpu=haswell | FileCheck %s --check-prefixes=X64,X64-OPT,X64-HSW
7 …nstant-optimization=false -mcpu=haswell | FileCheck %s --check-prefixes=X64,X64-NOOPT,X64-HSW-NOOPT
301 ; X64-HSW-LABEL: test_mul_by_11:
302 ; X64-HSW: # %bb.0:
303 ; X64-HSW-NEXT: leaq (%rdi,%rdi,4), %rax
304 ; X64-HSW-NEXT: leaq (%rdi,%rax,2), %rax
305 ; X64-HSW-NEXT: retq
377 ; X64-HSW-LABEL: test_mul_by_13:
378 ; X64-HSW: # %bb.0:
379 ; X64-HSW-NEXT: leaq (%rdi,%rdi,2), %rax
380 ; X64-HSW-NEXT: leaq (%rdi,%rax,4), %rax
381 ; X64-HSW-NEXT: retq
584 ; X64-HSW-LABEL: test_mul_by_19:
585 ; X64-HSW: # %bb.0:
586 ; X64-HSW-NEXT: leaq (%rdi,%rdi,8), %rax
587 ; X64-HSW-NEXT: leaq (%rdi,%rax,2), %rax
588 ; X64-HSW-NEXT: retq
660 ; X64-HSW-LABEL: test_mul_by_21:
661 ; X64-HSW: # %bb.0:
662 ; X64-HSW-NEXT: leaq (%rdi,%rdi,4), %rax
663 ; X64-HSW-NEXT: leaq (%rdi,%rax,4), %rax
664 ; X64-HSW-NEXT: retq
705 ; X64-HSW-LABEL: test_mul_by_22:
706 ; X64-HSW: # %bb.0:
707 ; X64-HSW-NEXT: leaq (%rdi,%rdi,4), %rax
708 ; X64-HSW-NEXT: leaq (%rdi,%rax,4), %rax
709 ; X64-HSW-NEXT: addq %rdi, %rax
710 ; X64-HSW-NEXT: retq
752 ; X64-HSW-LABEL: test_mul_by_23:
753 ; X64-HSW: # %bb.0:
754 ; X64-HSW-NEXT: leaq (%rdi,%rdi,2), %rax
755 ; X64-HSW-NEXT: shlq $3, %rax
756 ; X64-HSW-NEXT: subq %rdi, %rax
757 ; X64-HSW-NEXT: retq
864 ; X64-HSW-LABEL: test_mul_by_26:
865 ; X64-HSW: # %bb.0:
866 ; X64-HSW-NEXT: leaq (%rdi,%rdi,4), %rax
867 ; X64-HSW-NEXT: leaq (%rax,%rax,4), %rax
868 ; X64-HSW-NEXT: addq %rdi, %rax
869 ; X64-HSW-NEXT: retq
944 ; X64-HSW-LABEL: test_mul_by_28:
945 ; X64-HSW: # %bb.0:
946 ; X64-HSW-NEXT: leaq (%rdi,%rdi,8), %rax
947 ; X64-HSW-NEXT: leaq (%rax,%rax,2), %rax
948 ; X64-HSW-NEXT: addq %rdi, %rax
949 ; X64-HSW-NEXT: retq
992 ; X64-HSW-LABEL: test_mul_by_29:
993 ; X64-HSW: # %bb.0:
994 ; X64-HSW-NEXT: leaq (%rdi,%rdi,8), %rax
995 ; X64-HSW-NEXT: leaq (%rax,%rax,2), %rax
996 ; X64-HSW-NEXT: addq %rdi, %rax
997 ; X64-HSW-NEXT: addq %rdi, %rax
998 ; X64-HSW-NEXT: retq
1138 ; X64-HSW-LABEL: test_mul_by_37:
1139 ; X64-HSW: # %bb.0:
1140 ; X64-HSW-NEXT: leaq (%rdi,%rdi,8), %rax
1141 ; X64-HSW-NEXT: leaq (%rdi,%rax,4), %rax
1142 ; X64-HSW-NEXT: retq
1182 ; X64-HSW-LABEL: test_mul_by_41:
1183 ; X64-HSW: # %bb.0:
1184 ; X64-HSW-NEXT: leaq (%rdi,%rdi,4), %rax
1185 ; X64-HSW-NEXT: leaq (%rdi,%rax,8), %rax
1186 ; X64-HSW-NEXT: retq
1264 ; X64-HSW-LABEL: test_mul_by_66:
1265 ; X64-HSW: # %bb.0:
1266 ; X64-HSW-NEXT: movq %rdi, %rax
1267 ; X64-HSW-NEXT: shlq $6, %rax
1268 ; X64-HSW-NEXT: leaq (%rax,%rdi,2), %rax
1269 ; X64-HSW-NEXT: retq
1313 ; X64-HSW-LABEL: test_mul_by_73:
1314 ; X64-HSW: # %bb.0:
1315 ; X64-HSW-NEXT: leaq (%rdi,%rdi,8), %rax
1316 ; X64-HSW-NEXT: leaq (%rdi,%rax,8), %rax
1317 ; X64-HSW-NEXT: retq
1358 ; X64-HSW-LABEL: test_mul_by_520:
1359 ; X64-HSW: # %bb.0:
1360 ; X64-HSW-NEXT: movq %rdi, %rax
1361 ; X64-HSW-NEXT: shlq $9, %rax
1362 ; X64-HSW-NEXT: leaq (%rax,%rdi,8), %rax
1363 ; X64-HSW-NEXT: retq
1541 ; X64-HSW-LABEL: test_mul_spec:
1542 ; X64-HSW: # %bb.0:
1543 ; X64-HSW-NEXT: leaq (%rdi,%rdi,8), %rcx
1544 ; X64-HSW-NEXT: addq $42, %rcx
1545 ; X64-HSW-NEXT: leaq (%rdi,%rdi,4), %rax
1546 ; X64-HSW-NEXT: addq $2, %rax
1547 ; X64-HSW-NEXT: imulq %rcx, %rax
1548 ; X64-HSW-NEXT: retq
1564 ; X64-HSW-NOOPT-LABEL: test_mul_spec:
1565 ; X64-HSW-NOOPT: # %bb.0:
1566 ; X64-HSW-NOOPT-NEXT: leaq (%rdi,%rdi,8), %rcx
1567 ; X64-HSW-NOOPT-NEXT: addq $42, %rcx
1568 ; X64-HSW-NOOPT-NEXT: leaq (%rdi,%rdi,4), %rax
1569 ; X64-HSW-NOOPT-NEXT: addq $2, %rax
1570 ; X64-HSW-NOOPT-NEXT: imulq %rcx, %rax
1571 ; X64-HSW-NOOPT-NEXT: retq