Fixes compilation on x86_32.
Unified · Split
| @@ -35,12 +35,12 @@ cglobal blackdetect_%1, 5, 7, 2, src, stride, width, height, threshold · 34 unmodified lines | |||
| 35 | %endif | 35 | %endif |
| 36 | add srcq, widthq | 36 | add srcq, widthq |
| 37 | neg widthq | 37 | neg widthq |
| 38 | xor r4, r4 | 38 | xor r4d, r4d |
| 39 | mov r5, widthq | 39 | mov r5, widthq |
| 40 | jmp .start | 40 | jmp .start |
| 41 | .loop: | 41 | .loop: |
| 42 | popcnt r6d, r6d | 42 | popcnt r6d, r6d |
| 43 | add r4, r6 | 43 | add r4d, r6d |
| 44 | .start: | 44 | .start: |
| 45 | movu m0, [srcq + r5] | 45 | movu m0, [srcq + r5] |
| 46 | %if %1 == 8 | 46 | %if %1 == 8 |
| @@ -56,15 +56,15 @@ cglobal blackdetect_%1, 5, 7, 2, src, stride, width, height, threshold · 9 unmodified lines | |||
| 56 | ; handle tail by shifting away unused high elements | 56 | ; handle tail by shifting away unused high elements |
| 57 | shlx r6d, r6d, r5d | 57 | shlx r6d, r6d, r5d |
| 58 | popcnt r6d, r6d | 58 | popcnt r6d, r6d |
| 59 | add r4, r6 | 59 | add r4d, r6d |
| 60 | add srcq, strideq | 60 | add srcq, strideq |
| 61 | mov r5, widthq | 61 | mov r5, widthq |
| 62 | dec heightq | 62 | dec heightq |
| 63 | jg .start | 63 | jg .start |
| 64 | %if %1 > 8 | 64 | %if %1 > 8 |
| 65 | shr r4, 1 | 65 | shr r4d, 1 |
| 66 | %endif | 66 | %endif |
| 67 | mov rax, r4 | 67 | mov eax, r4d |
| 68 | RET | 68 | RET |
| 69 | %endmacro | 69 | %endmacro |
| 70 | 70 | ||