Lines Matching refs:LABEL

34 #define LABEL(s) .strcmp/**/s
45 jb LABEL(strcmp_exitz); \
47 je LABEL(strcmp_exitz); \
59 je LABEL(strcmp_exitz)
69 ja LABEL(crosscache) /* rsi: 16-byte load will cross cache line */
71 ja LABEL(crosscache) /* rdi: 16-byte load will cross cache line */
82 jnz LABEL(less16bytes) /* If not, found mismatch or null char */
85 jbe LABEL(strcmp_exitz) /* finish comparision */
96 LABEL(crosscache):
104 je LABEL(ashr_0) /* both strings have the same alignment */
105 ja LABEL(bigger)
109 LABEL(bigger):
112 lea LABEL(unaligned_table)(%rip), %r10
122 LABEL(ashr_0):
136 jne LABEL(less32bytes) /* mismatch or null char */
147 LABEL(loop_ashr_0):
156 jnz LABEL(exit) /* mismatch or null char seen */
160 jbe LABEL(strcmp_exitz)
171 jnz LABEL(exit)
174 jbe LABEL(strcmp_exitz)
177 jmp LABEL(loop_ashr_0)
184 LABEL(ashr_1):
196 jnz LABEL(less32bytes) /* mismatch or null char seen */
214 LABEL(loop_ashr_1):
216 jg LABEL(nibble_ashr_1) /* cross page boundary */
218 LABEL(gobble_ashr_1):
232 jnz LABEL(exit)
236 jbe LABEL(strcmp_exitz)
242 jg LABEL(nibble_ashr_1) /* cross page boundary */
257 jnz LABEL(exit)
261 jbe LABEL(strcmp_exitz)
265 jmp LABEL(loop_ashr_1)
272 LABEL(nibble_ashr_1):
280 jnz LABEL(exit)
283 jbe LABEL(strcmp_exitz)
287 jmp LABEL(gobble_ashr_1)
294 LABEL(ashr_2):
306 jnz LABEL(less32bytes)
324 LABEL(loop_ashr_2):
326 jg LABEL(nibble_ashr_2)
328 LABEL(gobble_ashr_2):
342 jnz LABEL(exit)
346 jbe LABEL(strcmp_exitz)
353 jg LABEL(nibble_ashr_2) /* cross page boundary */
368 jnz LABEL(exit)
372 jbe LABEL(strcmp_exitz)
377 jmp LABEL(loop_ashr_2)
380 LABEL(nibble_ashr_2):
388 jnz LABEL(exit)
391 jbe LABEL(strcmp_exitz)
395 jmp LABEL(gobble_ashr_2)
402 LABEL(ashr_3):
414 jnz LABEL(less32bytes)
433 LABEL(loop_ashr_3):
435 jg LABEL(nibble_ashr_3)
437 LABEL(gobble_ashr_3):
451 jnz LABEL(exit)
455 jbe LABEL(strcmp_exitz)
462 jg LABEL(nibble_ashr_3) /* cross page boundary */
477 jnz LABEL(exit)
481 jbe LABEL(strcmp_exitz)
486 jmp LABEL(loop_ashr_3)
489 LABEL(nibble_ashr_3):
497 jnz LABEL(exit)
500 jbe LABEL(strcmp_exitz)
504 jmp LABEL(gobble_ashr_3)
511 LABEL(ashr_4):
523 jnz LABEL(less32bytes)
542 LABEL(loop_ashr_4):
544 jg LABEL(nibble_ashr_4)
546 LABEL(gobble_ashr_4):
560 jnz LABEL(exit)
564 jbe LABEL(strcmp_exitz)
571 jg LABEL(nibble_ashr_4) /* cross page boundary */
586 jnz LABEL(exit)
590 jbe LABEL(strcmp_exitz)
595 jmp LABEL(loop_ashr_4)
598 LABEL(nibble_ashr_4):
606 jnz LABEL(exit)
609 jbe LABEL(strcmp_exitz)
613 jmp LABEL(gobble_ashr_4)
620 LABEL(ashr_5):
632 jnz LABEL(less32bytes)
651 LABEL(loop_ashr_5):
653 jg LABEL(nibble_ashr_5)
655 LABEL(gobble_ashr_5):
669 jnz LABEL(exit)
673 jbe LABEL(strcmp_exitz)
680 jg LABEL(nibble_ashr_5) /* cross page boundary */
695 jnz LABEL(exit)
699 jbe LABEL(strcmp_exitz)
704 jmp LABEL(loop_ashr_5)
707 LABEL(nibble_ashr_5):
715 jnz LABEL(exit)
718 jbe LABEL(strcmp_exitz)
722 jmp LABEL(gobble_ashr_5)
729 LABEL(ashr_6):
741 jnz LABEL(less32bytes)
760 LABEL(loop_ashr_6):
762 jg LABEL(nibble_ashr_6)
764 LABEL(gobble_ashr_6):
778 jnz LABEL(exit)
782 jbe LABEL(strcmp_exitz)
789 jg LABEL(nibble_ashr_6) /* cross page boundary */
804 jnz LABEL(exit)
808 jbe LABEL(strcmp_exitz)
813 jmp LABEL(loop_ashr_6)
816 LABEL(nibble_ashr_6):
824 jnz LABEL(exit)
827 jbe LABEL(strcmp_exitz)
831 jmp LABEL(gobble_ashr_6)
838 LABEL(ashr_7):
850 jnz LABEL(less32bytes)
869 LABEL(loop_ashr_7):
871 jg LABEL(nibble_ashr_7)
873 LABEL(gobble_ashr_7):
887 jnz LABEL(exit)
891 jbe LABEL(strcmp_exitz)
898 jg LABEL(nibble_ashr_7) /* cross page boundary */
913 jnz LABEL(exit)
917 jbe LABEL(strcmp_exitz)
922 jmp LABEL(loop_ashr_7)
925 LABEL(nibble_ashr_7):
933 jnz LABEL(exit)
936 jbe LABEL(strcmp_exitz)
940 jmp LABEL(gobble_ashr_7)
947 LABEL(ashr_8):
959 jnz LABEL(less32bytes)
978 LABEL(loop_ashr_8):
980 jg LABEL(nibble_ashr_8)
982 LABEL(gobble_ashr_8):
996 jnz LABEL(exit)
1000 jbe LABEL(strcmp_exitz)
1007 jg LABEL(nibble_ashr_8) /* cross page boundary */
1022 jnz LABEL(exit)
1026 jbe LABEL(strcmp_exitz)
1031 jmp LABEL(loop_ashr_8)
1034 LABEL(nibble_ashr_8):
1042 jnz LABEL(exit)
1045 jbe LABEL(strcmp_exitz)
1049 jmp LABEL(gobble_ashr_8)
1056 LABEL(ashr_9):
1068 jnz LABEL(less32bytes)
1087 LABEL(loop_ashr_9):
1089 jg LABEL(nibble_ashr_9)
1091 LABEL(gobble_ashr_9):
1105 jnz LABEL(exit)
1109 jbe LABEL(strcmp_exitz)
1116 jg LABEL(nibble_ashr_9) /* cross page boundary */
1131 jnz LABEL(exit)
1135 jbe LABEL(strcmp_exitz)
1140 jmp LABEL(loop_ashr_9)
1143 LABEL(nibble_ashr_9):
1151 jnz LABEL(exit)
1154 jbe LABEL(strcmp_exitz)
1158 jmp LABEL(gobble_ashr_9)
1165 LABEL(ashr_10):
1177 jnz LABEL(less32bytes)
1196 LABEL(loop_ashr_10):
1198 jg LABEL(nibble_ashr_10)
1200 LABEL(gobble_ashr_10):
1214 jnz LABEL(exit)
1218 jbe LABEL(strcmp_exitz)
1225 jg LABEL(nibble_ashr_10) /* cross page boundary */
1240 jnz LABEL(exit)
1244 jbe LABEL(strcmp_exitz)
1249 jmp LABEL(loop_ashr_10)
1252 LABEL(nibble_ashr_10):
1260 jnz LABEL(exit)
1263 jbe LABEL(strcmp_exitz)
1267 jmp LABEL(gobble_ashr_10)
1274 LABEL(ashr_11):
1286 jnz LABEL(less32bytes)
1305 LABEL(loop_ashr_11):
1307 jg LABEL(nibble_ashr_11)
1309 LABEL(gobble_ashr_11):
1323 jnz LABEL(exit)
1327 jbe LABEL(strcmp_exitz)
1334 jg LABEL(nibble_ashr_11) /* cross page boundary */
1349 jnz LABEL(exit)
1353 jbe LABEL(strcmp_exitz)
1358 jmp LABEL(loop_ashr_11)
1361 LABEL(nibble_ashr_11):
1369 jnz LABEL(exit)
1372 jbe LABEL(strcmp_exitz)
1376 jmp LABEL(gobble_ashr_11)
1383 LABEL(ashr_12):
1395 jnz LABEL(less32bytes)
1414 LABEL(loop_ashr_12):
1416 jg LABEL(nibble_ashr_12)
1418 LABEL(gobble_ashr_12):
1432 jnz LABEL(exit)
1436 jbe LABEL(strcmp_exitz)
1443 jg LABEL(nibble_ashr_12) /* cross page boundary */
1458 jnz LABEL(exit)
1462 jbe LABEL(strcmp_exitz)
1467 jmp LABEL(loop_ashr_12)
1470 LABEL(nibble_ashr_12):
1478 jnz LABEL(exit)
1481 jbe LABEL(strcmp_exitz)
1485 jmp LABEL(gobble_ashr_12)
1492 LABEL(ashr_13):
1504 jnz LABEL(less32bytes)
1523 LABEL(loop_ashr_13):
1525 jg LABEL(nibble_ashr_13)
1527 LABEL(gobble_ashr_13):
1541 jnz LABEL(exit)
1545 jbe LABEL(strcmp_exitz)
1552 jg LABEL(nibble_ashr_13) /* cross page boundary */
1567 jnz LABEL(exit)
1571 jbe LABEL(strcmp_exitz)
1576 jmp LABEL(loop_ashr_13)
1579 LABEL(nibble_ashr_13):
1587 jnz LABEL(exit)
1590 jbe LABEL(strcmp_exitz)
1594 jmp LABEL(gobble_ashr_13)
1601 LABEL(ashr_14):
1613 jnz LABEL(less32bytes)
1632 LABEL(loop_ashr_14):
1634 jg LABEL(nibble_ashr_14)
1636 LABEL(gobble_ashr_14):
1650 jnz LABEL(exit)
1654 jbe LABEL(strcmp_exitz)
1661 jg LABEL(nibble_ashr_14) /* cross page boundary */
1676 jnz LABEL(exit)
1680 jbe LABEL(strcmp_exitz)
1685 jmp LABEL(loop_ashr_14)
1688 LABEL(nibble_ashr_14):
1696 jnz LABEL(exit)
1699 jbe LABEL(strcmp_exitz)
1703 jmp LABEL(gobble_ashr_14)
1710 LABEL(ashr_15):
1722 jnz LABEL(less32bytes)
1742 LABEL(loop_ashr_15):
1744 jg LABEL(nibble_ashr_15)
1746 LABEL(gobble_ashr_15):
1760 jnz LABEL(exit)
1764 jbe LABEL(strcmp_exitz)
1771 jg LABEL(nibble_ashr_15) /* cross page boundary */
1786 jnz LABEL(exit)
1790 jbe LABEL(strcmp_exitz)
1795 jmp LABEL(loop_ashr_15)
1798 LABEL(nibble_ashr_15):
1806 jnz LABEL(exit)
1809 jbe LABEL(strcmp_exitz)
1813 jmp LABEL(gobble_ashr_15)
1816 LABEL(exit):
1818 LABEL(less32bytes):
1822 jz LABEL(ret)
1826 LABEL(ret):
1827 LABEL(less16bytes):
1833 jz LABEL(AMD_exit)
1838 jbe LABEL(strcmp_exitz)
1850 LABEL(strcmp_exitz):
1859 LABEL(AMD_exit):
1861 jz LABEL(next_8_bytes)
1864 jnz LABEL(Byte0)
1867 jnz LABEL(Byte1)
1870 jnz LABEL(Byte2)
1873 jnz LABEL(Byte3)
1876 jnz LABEL(Byte4)
1879 jnz LABEL(Byte5)
1882 jnz LABEL(Byte6)
1886 jbe LABEL(strcmp_exitz)
1895 LABEL(Byte0):
1900 jbe LABEL(strcmp_exitz)
1910 LABEL(Byte1):
1914 jbe LABEL(strcmp_exitz)
1923 LABEL(Byte2):
1927 jbe LABEL(strcmp_exitz)
1936 LABEL(Byte3):
1940 jbe LABEL(strcmp_exitz)
1949 LABEL(Byte4):
1953 jbe LABEL(strcmp_exitz)
1962 LABEL(Byte5):
1966 jbe LABEL(strcmp_exitz)
1975 LABEL(Byte6):
1979 jbe LABEL(strcmp_exitz)
1988 LABEL(next_8_bytes):
1993 jbe LABEL(strcmp_exitz)
1996 jnz LABEL(Byte0)
1999 jnz LABEL(Byte1)
2002 jnz LABEL(Byte2)
2005 jnz LABEL(Byte3)
2008 jnz LABEL(Byte4)
2011 jnz LABEL(Byte5)
2014 jnz LABEL(Byte6)
2018 jbe LABEL(strcmp_exitz)
2028 LABEL(unaligned_table):
2029 .int LABEL(ashr_0) - LABEL(unaligned_table)
2030 .int LABEL(ashr_15) - LABEL(unaligned_table)
2031 .int LABEL(ashr_14) - LABEL(unaligned_table)
2032 .int LABEL(ashr_13) - LABEL(unaligned_table)
2033 .int LABEL(ashr_12) - LABEL(unaligned_table)
2034 .int LABEL(ashr_11) - LABEL(unaligned_table)
2035 .int LABEL(ashr_10) - LABEL(unaligned_table)
2036 .int LABEL(ashr_9) - LABEL(unaligned_table)
2037 .int LABEL(ashr_8) - LABEL(unaligned_table)
2038 .int LABEL(ashr_7) - LABEL(unaligned_table)
2039 .int LABEL(ashr_6) - LABEL(unaligned_table)
2040 .int LABEL(ashr_5) - LABEL(unaligned_table)
2041 .int LABEL(ashr_4) - LABEL(unaligned_table)
2042 .int LABEL(ashr_3) - LABEL(unaligned_table)
2043 .int LABEL(ashr_2) - LABEL(unaligned_table)
2044 .int LABEL(ashr_1) - LABEL(unaligned_table)