(gdb) disass Dump of assembler code for function sse2_blt: 0x00007fc65c3d519f <+0>: sub $0x170,%rsp 0x00007fc65c3d51a6 <+7>: mov %rdi,-0x50(%rsp) 0x00007fc65c3d51ab <+12>: mov %rsi,-0x58(%rsp) 0x00007fc65c3d51b0 <+17>: mov %rdx,-0x60(%rsp) 0x00007fc65c3d51b5 <+22>: mov %ecx,-0x64(%rsp) 0x00007fc65c3d51b9 <+26>: mov %r8d,-0x68(%rsp) 0x00007fc65c3d51be <+31>: mov %r9d,-0x6c(%rsp) 0x00007fc65c3d51c3 <+36>: mov -0x6c(%rsp),%eax 0x00007fc65c3d51c7 <+40>: cmp 0x178(%rsp),%eax 0x00007fc65c3d51ce <+47>: je 0x7fc65c3d51da 0x00007fc65c3d51d0 <+49>: mov $0x0,%eax 0x00007fc65c3d51d5 <+54>: jmpq 0x7fc65c3d56af 0x00007fc65c3d51da <+59>: cmpl $0x10,-0x6c(%rsp) 0x00007fc65c3d51df <+64>: jne 0x7fc65c3d527f 0x00007fc65c3d51e5 <+70>: mov -0x64(%rsp),%eax 0x00007fc65c3d51e9 <+74>: shl $0x2,%eax 0x00007fc65c3d51ec <+77>: mov %eax,%edx 0x00007fc65c3d51ee <+79>: shr $0x1f,%edx 0x00007fc65c3d51f1 <+82>: add %edx,%eax 0x00007fc65c3d51f3 <+84>: sar %eax 0x00007fc65c3d51f5 <+86>: mov %eax,-0x64(%rsp) 0x00007fc65c3d51f9 <+90>: mov -0x68(%rsp),%eax 0x00007fc65c3d51fd <+94>: shl $0x2,%eax 0x00007fc65c3d5200 <+97>: mov %eax,%edx 0x00007fc65c3d5202 <+99>: shr $0x1f,%edx 0x00007fc65c3d5205 <+102>: add %edx,%eax 0x00007fc65c3d5207 <+104>: sar %eax 0x00007fc65c3d5209 <+106>: mov %eax,-0x68(%rsp) 0x00007fc65c3d520d <+110>: mov -0x64(%rsp),%eax 0x00007fc65c3d5211 <+114>: imul 0x188(%rsp),%eax 0x00007fc65c3d5219 <+122>: movslq %eax,%rdx 0x00007fc65c3d521c <+125>: mov 0x180(%rsp),%eax 0x00007fc65c3d5223 <+132>: cltq 0x00007fc65c3d5225 <+134>: add %rdx,%rax 0x00007fc65c3d5228 <+137>: lea (%rax,%rax,1),%rdx 0x00007fc65c3d522c <+141>: mov -0x58(%rsp),%rax 0x00007fc65c3d5231 <+146>: add %rdx,%rax 0x00007fc65c3d5234 <+149>: mov %rax,-0x38(%rsp) 0x00007fc65c3d5239 <+154>: mov -0x68(%rsp),%eax 0x00007fc65c3d523d <+158>: imul 0x198(%rsp),%eax 0x00007fc65c3d5245 <+166>: movslq %eax,%rdx 0x00007fc65c3d5248 <+169>: mov 0x190(%rsp),%eax 0x00007fc65c3d524f <+176>: cltq 0x00007fc65c3d5251 <+178>: add %rdx,%rax 0x00007fc65c3d5254 <+181>: lea (%rax,%rax,1),%rdx 0x00007fc65c3d5258 <+185>: mov -0x60(%rsp),%rax 0x00007fc65c3d525d <+190>: add %rdx,%rax 0x00007fc65c3d5260 <+193>: mov %rax,-0x30(%rsp) 0x00007fc65c3d5265 <+198>: mov 0x1a0(%rsp),%eax 0x00007fc65c3d526c <+205>: add %eax,%eax 0x00007fc65c3d526e <+207>: mov %eax,-0x40(%rsp) 0x00007fc65c3d5272 <+211>: shll -0x64(%rsp) 0x00007fc65c3d5276 <+215>: shll -0x68(%rsp) 0x00007fc65c3d527a <+219>: jmpq 0x7fc65c3d5691 0x00007fc65c3d527f <+224>: cmpl $0x20,-0x6c(%rsp) 0x00007fc65c3d5284 <+229>: jne 0x7fc65c3d5333 0x00007fc65c3d528a <+235>: mov -0x64(%rsp),%eax 0x00007fc65c3d528e <+239>: shl $0x2,%eax 0x00007fc65c3d5291 <+242>: lea 0x3(%rax),%edx 0x00007fc65c3d5294 <+245>: test %eax,%eax 0x00007fc65c3d5296 <+247>: cmovs %edx,%eax 0x00007fc65c3d5299 <+250>: sar $0x2,%eax 0x00007fc65c3d529c <+253>: mov %eax,-0x64(%rsp) 0x00007fc65c3d52a0 <+257>: mov -0x68(%rsp),%eax 0x00007fc65c3d52a4 <+261>: shl $0x2,%eax 0x00007fc65c3d52a7 <+264>: lea 0x3(%rax),%edx 0x00007fc65c3d52aa <+267>: test %eax,%eax 0x00007fc65c3d52ac <+269>: cmovs %edx,%eax 0x00007fc65c3d52af <+272>: sar $0x2,%eax 0x00007fc65c3d52b2 <+275>: mov %eax,-0x68(%rsp) 0x00007fc65c3d52b6 <+279>: mov -0x64(%rsp),%eax 0x00007fc65c3d52ba <+283>: imul 0x188(%rsp),%eax 0x00007fc65c3d52c2 <+291>: movslq %eax,%rdx 0x00007fc65c3d52c5 <+294>: mov 0x180(%rsp),%eax 0x00007fc65c3d52cc <+301>: cltq 0x00007fc65c3d52ce <+303>: add %rdx,%rax 0x00007fc65c3d52d1 <+306>: lea 0x0(,%rax,4),%rdx 0x00007fc65c3d52d9 <+314>: mov -0x58(%rsp),%rax 0x00007fc65c3d52de <+319>: add %rdx,%rax 0x00007fc65c3d52e1 <+322>: mov %rax,-0x38(%rsp) 0x00007fc65c3d52e6 <+327>: mov -0x68(%rsp),%eax 0x00007fc65c3d52ea <+331>: imul 0x198(%rsp),%eax 0x00007fc65c3d52f2 <+339>: movslq %eax,%rdx 0x00007fc65c3d52f5 <+342>: mov 0x190(%rsp),%eax 0x00007fc65c3d52fc <+349>: cltq 0x00007fc65c3d52fe <+351>: add %rdx,%rax 0x00007fc65c3d5301 <+354>: lea 0x0(,%rax,4),%rdx 0x00007fc65c3d5309 <+362>: mov -0x60(%rsp),%rax 0x00007fc65c3d530e <+367>: add %rdx,%rax 0x00007fc65c3d5311 <+370>: mov %rax,-0x30(%rsp) 0x00007fc65c3d5316 <+375>: mov 0x1a0(%rsp),%eax 0x00007fc65c3d531d <+382>: shl $0x2,%eax 0x00007fc65c3d5320 <+385>: mov %eax,-0x40(%rsp) 0x00007fc65c3d5324 <+389>: shll $0x2,-0x64(%rsp) 0x00007fc65c3d5329 <+394>: shll $0x2,-0x68(%rsp) 0x00007fc65c3d532e <+399>: jmpq 0x7fc65c3d5691 0x00007fc65c3d5333 <+404>: mov $0x0,%eax 0x00007fc65c3d5338 <+409>: jmpq 0x7fc65c3d56af 0x00007fc65c3d533d <+414>: mov -0x38(%rsp),%rax 0x00007fc65c3d5342 <+419>: mov %rax,-0x28(%rsp) 0x00007fc65c3d5347 <+424>: mov -0x30(%rsp),%rax 0x00007fc65c3d534c <+429>: mov %rax,-0x20(%rsp) 0x00007fc65c3d5351 <+434>: mov -0x64(%rsp),%eax 0x00007fc65c3d5355 <+438>: cltq 0x00007fc65c3d5357 <+440>: add %rax,-0x38(%rsp) 0x00007fc65c3d535c <+445>: mov -0x68(%rsp),%eax 0x00007fc65c3d5360 <+449>: cltq 0x00007fc65c3d5362 <+451>: add %rax,-0x30(%rsp) 0x00007fc65c3d5367 <+456>: mov -0x40(%rsp),%eax 0x00007fc65c3d536b <+460>: mov %eax,-0x3c(%rsp) 0x00007fc65c3d536f <+464>: jmp 0x7fc65c3d5392 0x00007fc65c3d5371 <+466>: mov -0x28(%rsp),%rax 0x00007fc65c3d5376 <+471>: movzwl (%rax),%edx 0x00007fc65c3d5379 <+474>: mov -0x20(%rsp),%rax 0x00007fc65c3d537e <+479>: mov %dx,(%rax) 0x00007fc65c3d5381 <+482>: subl $0x2,-0x3c(%rsp) 0x00007fc65c3d5386 <+487>: addq $0x2,-0x28(%rsp) 0x00007fc65c3d538c <+493>: addq $0x2,-0x20(%rsp) 0x00007fc65c3d5392 <+499>: cmpl $0x1,-0x3c(%rsp) 0x00007fc65c3d5397 <+504>: jle 0x7fc65c3d53c7 0x00007fc65c3d5399 <+506>: mov -0x20(%rsp),%rax 0x00007fc65c3d539e <+511>: and $0x3,%eax 0x00007fc65c3d53a1 <+514>: test %rax,%rax 0x00007fc65c3d53a4 <+517>: jne 0x7fc65c3d5371 0x00007fc65c3d53a6 <+519>: jmp 0x7fc65c3d53c7 0x00007fc65c3d53a8 <+521>: mov -0x28(%rsp),%rax 0x00007fc65c3d53ad <+526>: mov (%rax),%edx 0x00007fc65c3d53af <+528>: mov -0x20(%rsp),%rax 0x00007fc65c3d53b4 <+533>: mov %edx,(%rax) 0x00007fc65c3d53b6 <+535>: subl $0x4,-0x3c(%rsp) 0x00007fc65c3d53bb <+540>: addq $0x4,-0x28(%rsp) 0x00007fc65c3d53c1 <+546>: addq $0x4,-0x20(%rsp) 0x00007fc65c3d53c7 <+552>: cmpl $0x3,-0x3c(%rsp) 0x00007fc65c3d53cc <+557>: jle 0x7fc65c3d55bb 0x00007fc65c3d53d2 <+563>: mov -0x20(%rsp),%rax 0x00007fc65c3d53d7 <+568>: and $0xf,%eax 0x00007fc65c3d53da <+571>: test %rax,%rax 0x00007fc65c3d53dd <+574>: jne 0x7fc65c3d53a8 0x00007fc65c3d53df <+576>: jmpq 0x7fc65c3d55bb 0x00007fc65c3d53e4 <+581>: mov -0x28(%rsp),%rax 0x00007fc65c3d53e9 <+586>: mov %rax,-0x10(%rsp) 0x00007fc65c3d53ee <+591>: mov -0x10(%rsp),%rax 0x00007fc65c3d53f3 <+596>: mov %rax,0x70(%rsp) 0x00007fc65c3d53f8 <+601>: mov 0x70(%rsp),%rax 0x00007fc65c3d53fd <+606>: movdqu (%rax),%xmm0 0x00007fc65c3d5401 <+610>: movaps %xmm0,0x88(%rsp) 0x00007fc65c3d5409 <+618>: mov -0x28(%rsp),%rax 0x00007fc65c3d540e <+623>: add $0x10,%rax 0x00007fc65c3d5412 <+627>: mov %rax,-0x8(%rsp) 0x00007fc65c3d5417 <+632>: mov -0x8(%rsp),%rax 0x00007fc65c3d541c <+637>: mov %rax,0x68(%rsp) 0x00007fc65c3d5421 <+642>: mov 0x68(%rsp),%rax 0x00007fc65c3d5426 <+647>: movdqu (%rax),%xmm0 0x00007fc65c3d542a <+651>: movaps %xmm0,0x98(%rsp) 0x00007fc65c3d5432 <+659>: mov -0x28(%rsp),%rax 0x00007fc65c3d5437 <+664>: add $0x20,%rax 0x00007fc65c3d543b <+668>: mov %rax,(%rsp) 0x00007fc65c3d543f <+672>: mov (%rsp),%rax 0x00007fc65c3d5443 <+676>: mov %rax,0x60(%rsp) 0x00007fc65c3d5448 <+681>: mov 0x60(%rsp),%rax 0x00007fc65c3d544d <+686>: movdqu (%rax),%xmm0 0x00007fc65c3d5451 <+690>: movaps %xmm0,0xa8(%rsp) 0x00007fc65c3d5459 <+698>: mov -0x28(%rsp),%rax 0x00007fc65c3d545e <+703>: add $0x30,%rax 0x00007fc65c3d5462 <+707>: mov %rax,0x8(%rsp) 0x00007fc65c3d5467 <+712>: mov 0x8(%rsp),%rax 0x00007fc65c3d546c <+717>: mov %rax,0x58(%rsp) 0x00007fc65c3d5471 <+722>: mov 0x58(%rsp),%rax 0x00007fc65c3d5476 <+727>: movdqu (%rax),%xmm0 0x00007fc65c3d547a <+731>: movaps %xmm0,0xb8(%rsp) 0x00007fc65c3d5482 <+739>: mov -0x20(%rsp),%rax 0x00007fc65c3d5487 <+744>: mov %rax,0x10(%rsp) 0x00007fc65c3d548c <+749>: movdqa 0x88(%rsp),%xmm0 0x00007fc65c3d5495 <+758>: movaps %xmm0,0x128(%rsp) 0x00007fc65c3d549d <+766>: mov 0x10(%rsp),%rax 0x00007fc65c3d54a2 <+771>: mov %rax,0x50(%rsp) 0x00007fc65c3d54a7 <+776>: movdqa 0x128(%rsp),%xmm0 0x00007fc65c3d54b0 <+785>: movaps %xmm0,0x138(%rsp) 0x00007fc65c3d54b8 <+793>: mov 0x50(%rsp),%rax 0x00007fc65c3d54bd <+798>: movdqa 0x138(%rsp),%xmm0 0x00007fc65c3d54c6 <+807>: movaps %xmm0,(%rax) 0x00007fc65c3d54c9 <+810>: mov -0x20(%rsp),%rax 0x00007fc65c3d54ce <+815>: add $0x10,%rax 0x00007fc65c3d54d2 <+819>: mov %rax,0x18(%rsp) 0x00007fc65c3d54d7 <+824>: movdqa 0x98(%rsp),%xmm0 0x00007fc65c3d54e0 <+833>: movaps %xmm0,0x108(%rsp) 0x00007fc65c3d54e8 <+841>: mov 0x18(%rsp),%rax 0x00007fc65c3d54ed <+846>: mov %rax,0x48(%rsp) 0x00007fc65c3d54f2 <+851>: movdqa 0x108(%rsp),%xmm0 0x00007fc65c3d54fb <+860>: movaps %xmm0,0x118(%rsp) 0x00007fc65c3d5503 <+868>: mov 0x48(%rsp),%rax 0x00007fc65c3d5508 <+873>: movdqa 0x118(%rsp),%xmm0 0x00007fc65c3d5511 <+882>: movaps %xmm0,(%rax) 0x00007fc65c3d5514 <+885>: mov -0x20(%rsp),%rax 0x00007fc65c3d5519 <+890>: add $0x20,%rax 0x00007fc65c3d551d <+894>: mov %rax,0x20(%rsp) 0x00007fc65c3d5522 <+899>: movdqa 0xa8(%rsp),%xmm0 0x00007fc65c3d552b <+908>: movaps %xmm0,0xe8(%rsp) 0x00007fc65c3d5533 <+916>: mov 0x20(%rsp),%rax 0x00007fc65c3d5538 <+921>: mov %rax,0x40(%rsp) 0x00007fc65c3d553d <+926>: movdqa 0xe8(%rsp),%xmm0 0x00007fc65c3d5546 <+935>: movaps %xmm0,0xf8(%rsp) 0x00007fc65c3d554e <+943>: mov 0x40(%rsp),%rax 0x00007fc65c3d5553 <+948>: movdqa 0xf8(%rsp),%xmm0 0x00007fc65c3d555c <+957>: movaps %xmm0,(%rax) 0x00007fc65c3d555f <+960>: mov -0x20(%rsp),%rax 0x00007fc65c3d5564 <+965>: add $0x30,%rax 0x00007fc65c3d5568 <+969>: mov %rax,0x30(%rsp) 0x00007fc65c3d556d <+974>: movdqa 0xb8(%rsp),%xmm0 0x00007fc65c3d5576 <+983>: movaps %xmm0,0xc8(%rsp) 0x00007fc65c3d557e <+991>: mov 0x30(%rsp),%rax 0x00007fc65c3d5583 <+996>: mov %rax,0x38(%rsp) 0x00007fc65c3d5588 <+1001>: movdqa 0xc8(%rsp),%xmm0 0x00007fc65c3d5591 <+1010>: movaps %xmm0,0xd8(%rsp) 0x00007fc65c3d5599 <+1018>: mov 0x38(%rsp),%rax 0x00007fc65c3d559e <+1023>: movdqa 0xd8(%rsp),%xmm0 0x00007fc65c3d55a7 <+1032>: movaps %xmm0,(%rax) 0x00007fc65c3d55aa <+1035>: addq $0x40,-0x28(%rsp) 0x00007fc65c3d55b0 <+1041>: addq $0x40,-0x20(%rsp) 0x00007fc65c3d55b6 <+1047>: subl $0x40,-0x3c(%rsp) 0x00007fc65c3d55bb <+1052>: cmpl $0x3f,-0x3c(%rsp) 0x00007fc65c3d55c0 <+1057>: jg 0x7fc65c3d53e4 0x00007fc65c3d55c6 <+1063>: jmp 0x7fc65c3d563a 0x00007fc65c3d55c8 <+1065>: mov -0x28(%rsp),%rax 0x00007fc65c3d55cd <+1070>: mov %rax,0x28(%rsp) 0x00007fc65c3d55d2 <+1075>: mov 0x28(%rsp),%rax 0x00007fc65c3d55d7 <+1080>: mov %rax,0x80(%rsp) 0x00007fc65c3d55df <+1088>: mov 0x80(%rsp),%rax 0x00007fc65c3d55e7 <+1096>: movdqu (%rax),%xmm0 0x00007fc65c3d55eb <+1100>: mov -0x20(%rsp),%rax 0x00007fc65c3d55f0 <+1105>: mov %rax,-0x18(%rsp) 0x00007fc65c3d55f5 <+1110>: movaps %xmm0,0x148(%rsp) 0x00007fc65c3d55fd <+1118>: mov -0x18(%rsp),%rax 0x00007fc65c3d5602 <+1123>: mov %rax,0x78(%rsp) 0x00007fc65c3d5607 <+1128>: movdqa 0x148(%rsp),%xmm0 0x00007fc65c3d5610 <+1137>: movaps %xmm0,0x158(%rsp) 0x00007fc65c3d5618 <+1145>: mov 0x78(%rsp),%rax 0x00007fc65c3d561d <+1150>: movdqa 0x158(%rsp),%xmm0 => 0x00007fc65c3d5626 <+1159>: movaps %xmm0,(%rax) 0x00007fc65c3d5629 <+1162>: subl $0x10,-0x3c(%rsp) 0x00007fc65c3d562e <+1167>: addq $0x10,-0x20(%rsp) 0x00007fc65c3d5634 <+1173>: addq $0x10,-0x28(%rsp) 0x00007fc65c3d563a <+1179>: cmpl $0xf,-0x3c(%rsp) 0x00007fc65c3d563f <+1184>: jg 0x7fc65c3d55c8 0x00007fc65c3d5641 <+1186>: jmp 0x7fc65c3d5662 0x00007fc65c3d5643 <+1188>: mov -0x28(%rsp),%rax 0x00007fc65c3d5648 <+1193>: mov (%rax),%edx 0x00007fc65c3d564a <+1195>: mov -0x20(%rsp),%rax 0x00007fc65c3d564f <+1200>: mov %edx,(%rax) 0x00007fc65c3d5651 <+1202>: subl $0x4,-0x3c(%rsp) 0x00007fc65c3d5656 <+1207>: addq $0x4,-0x28(%rsp) 0x00007fc65c3d565c <+1213>: addq $0x4,-0x20(%rsp) 0x00007fc65c3d5662 <+1219>: cmpl $0x3,-0x3c(%rsp) 0x00007fc65c3d5667 <+1224>: jg 0x7fc65c3d5643 0x00007fc65c3d5669 <+1226>: cmpl $0x1,-0x3c(%rsp) 0x00007fc65c3d566e <+1231>: jle 0x7fc65c3d5691 0x00007fc65c3d5670 <+1233>: mov -0x28(%rsp),%rax 0x00007fc65c3d5675 <+1238>: movzwl (%rax),%edx 0x00007fc65c3d5678 <+1241>: mov -0x20(%rsp),%rax 0x00007fc65c3d567d <+1246>: mov %dx,(%rax) 0x00007fc65c3d5680 <+1249>: subl $0x2,-0x3c(%rsp) 0x00007fc65c3d5685 <+1254>: addq $0x2,-0x28(%rsp) 0x00007fc65c3d568b <+1260>: addq $0x2,-0x20(%rsp) 0x00007fc65c3d5691 <+1266>: mov 0x1a8(%rsp),%eax 0x00007fc65c3d5698 <+1273>: lea -0x1(%rax),%edx 0x00007fc65c3d569b <+1276>: mov %edx,0x1a8(%rsp) 0x00007fc65c3d56a2 <+1283>: test %eax,%eax 0x00007fc65c3d56a4 <+1285>: jne 0x7fc65c3d533d 0x00007fc65c3d56aa <+1291>: mov $0x1,%eax 0x00007fc65c3d56af <+1296>: add $0x170,%rsp 0x00007fc65c3d56b6 <+1303>: retq End of assembler dump.