• Ard Biesheuvel's avatar
    crypto: arm/aes-neonbs - fix issue with v2.22 and older assembler · 13954e78
    Ard Biesheuvel authored
    The GNU assembler for ARM version 2.22 or older fails to infer the
    element size from the vmov instructions, and aborts the build in
    the following way;
    
    .../aes-neonbs-core.S: Assembler messages:
    .../aes-neonbs-core.S:817: Error: bad type for scalar -- `vmov q1h[1],r10'
    .../aes-neonbs-core.S:817: Error: bad type for scalar -- `vmov q1h[0],r9'
    .../aes-neonbs-core.S:817: Error: bad type for scalar -- `vmov q1l[1],r8'
    .../aes-neonbs-core.S:817: Error: bad type for scalar -- `vmov q1l[0],r7'
    .../aes-neonbs-core.S:818: Error: bad type for scalar -- `vmov q2h[1],r10'
    .../aes-neonbs-core.S:818: Error: bad type for scalar -- `vmov q2h[0],r9'
    .../aes-neonbs-core.S:818: Error: bad type for scalar -- `vmov q2l[1],r8'
    .../aes-neonbs-core.S:818: Error: bad type for scalar -- `vmov q2l[0],r7'
    
    Fix this by setting the element size explicitly, by replacing vmov with
    vmov.32.
    Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    13954e78
aes-neonbs-core.S 21.4 KB