x86_64 assembly pack: refine clang detection.
[openssl.git] / crypto / sha / asm / sha512-c64xplus.pl
index 77a62523e565bbff8186274a8e1bbc217e41a11f..71a1e80bbb13dcf8685a76bfb3209cc0b55f0ab6 100644 (file)
@@ -46,6 +46,10 @@ open STDOUT,">$output";
 
 $code.=<<___;
        .text
+
+       .if     .ASSEMBLER_VERSION<7000000
+       .asg    0,__TI_EABI__
+       .endif
        .if     __TI_EABI__
        .nocmp
        .asg    sha512_block_data_order,_sha512_block_data_order
@@ -65,6 +69,7 @@ $code.=<<___;
 
        .global _sha512_block_data_order
 _sha512_block_data_order:
+__sha512_block:
        .asmfunc stack_usage(40+128)
        MV      $NUM,A0                         ; reassign $NUM
 ||     MVK     -128,B0
@@ -81,15 +86,15 @@ _sha512_block_data_order:
 || [A0]        ADD     B0,SP,SP                        ; alloca(128)
        .if     __TI_EABI__
    [A0]        AND     B0,SP,SP                        ; align stack at 128 bytes
-|| [A0]        ADDKPC  _sha512_block_data_order,B1
-|| [A0]        MVKL    \$PCR_OFFSET(K512,_sha512_block_data_order),$K512
-   [A0]        MVKH    \$PCR_OFFSET(K512,_sha512_block_data_order),$K512
+|| [A0]        ADDKPC  __sha512_block,B1
+|| [A0]        MVKL    \$PCR_OFFSET(K512,__sha512_block),$K512
+   [A0]        MVKH    \$PCR_OFFSET(K512,__sha512_block),$K512
 || [A0]        SUBAW   SP,2,SP                         ; reserve two words above buffer
        .else
    [A0]        AND     B0,SP,SP                        ; align stack at 128 bytes
-|| [A0]        ADDKPC  _sha512_block_data_order,B1
-|| [A0]        MVKL    (K512-_sha512_block_data_order),$K512
-   [A0]        MVKH    (K512-_sha512_block_data_order),$K512
+|| [A0]        ADDKPC  __sha512_block,B1
+|| [A0]        MVKL    (K512-__sha512_block),$K512
+   [A0]        MVKH    (K512-__sha512_block),$K512
 || [A0]        SUBAW   SP,2,SP                         ; reserve two words above buffer
        .endif
        ADDAW   SP,3,$Xilo