Prefer .inst rather than .long for probe instructions in arm64cpuid.pl
authoryavtuk <yavtuk@ya.ru>
Mon, 11 Apr 2022 20:40:59 +0000 (23:40 +0300)
committerTomas Mraz <tomas@openssl.org>
Fri, 29 Apr 2022 06:49:07 +0000 (08:49 +0200)
Fixes an issue disassembling the functions because the symtab contains
an attribute indicating the presence of data within them.

CLA: trivial

Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18086)

crypto/arm64cpuid.pl

index 3ba593a4885d1ccc17c9dc3a132e4f7208a7453a..ad48c53402a9a467943756cf11146d0e1eb1577f 100755 (executable)
@@ -84,7 +84,7 @@ _armv8_pmull_probe:
 .type  _armv8_sm4_probe,%function
 _armv8_sm4_probe:
        AARCH64_VALID_CALL_TARGET
-       .long   0xcec08400      // sm4e v0.4s, v0.4s
+       .inst   0xcec08400      // sm4e v0.4s, v0.4s
        ret
 .size  _armv8_sm4_probe,.-_armv8_sm4_probe
 
@@ -92,7 +92,7 @@ _armv8_sm4_probe:
 .type  _armv8_sha512_probe,%function
 _armv8_sha512_probe:
        AARCH64_VALID_CALL_TARGET
-       .long   0xcec08000      // sha512su0    v0.2d,v0.2d
+       .inst   0xcec08000      // sha512su0    v0.2d,v0.2d
        ret
 .size  _armv8_sha512_probe,.-_armv8_sha512_probe
 
@@ -100,7 +100,7 @@ _armv8_sha512_probe:
 .type  _armv8_eor3_probe,%function
 _armv8_eor3_probe:
        AARCH64_VALID_CALL_TARGET
-       .long   0xce010800      // eor3 v0.16b, v0.16b, v1.16b, v2.16b
+       .inst   0xce010800      // eor3 v0.16b, v0.16b, v1.16b, v2.16b
        ret
 .size  _armv8_eor3_probe,.-_armv8_eor3_probe
 
@@ -116,7 +116,7 @@ _armv8_cpuid_probe:
 .type  _armv8_sm3_probe,%function
 _armv8_sm3_probe:
        AARCH64_VALID_CALL_TARGET
-       .long   0xce63c004      // sm3partw1 v4.4s, v0.4s, v3.4s
+       .inst   0xce63c004      // sm3partw1 v4.4s, v0.4s, v3.4s
        ret
 .size  _armv8_sm3_probe,.-_armv8_sm3_probe