testl %esi, %esi
jle .L7
I mean I understand that test actually ANDs the operands, but what is it doing in this case here?
testl %esi, %esi
jle .L7
I mean I understand that test actually ANDs the operands, but what is it doing in this case here?
The jle in the line after the testl says what happens: if esi is non-positive (0 or less), jump to .L7.