| # mach: aarch64 | |
| # Check the popcount instruction: cnt. | |
| .include "testutils.inc" | |
| .data | |
| .align 4 | |
| input: | |
| .word 0x04030201 | |
| .word 0x0f070605 | |
| .word 0x44332211 | |
| .word 0xff776655 | |
| start | |
| adrp x0, input | |
| ldr q0, [x0, #:lo12:input] | |
| cnt v1.8b, v0.8b | |
| addv b2, v1.8b | |
| mov x1, v2.d[0] | |
| cmp x1, #16 | |
| bne .Lfailure | |
| cnt v1.16b, v0.16b | |
| addv b2, v1.16b | |
| mov x1, v2.d[0] | |
| cmp x1, #48 | |
| bne .Lfailure | |
| pass | |
| .Lfailure: | |
| fail |