Check for the presence of _WIN32 rather than its value.
[oweals/openssl.git] / crypto / bn / asm / c64xplus-gf2m.pl
index 1b3ecc2c94546e4ba1094abe57cffa33c0afe05a..c0e5400807f5b6cc718149ad68c408cba94ea6fe 100644 (file)
@@ -1,4 +1,11 @@
-#!/usr/bin/env perl
+#! /usr/bin/env perl
+# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.
+#
+# Licensed under the OpenSSL license (the "License").  You may not use
+# this file except in compliance with the License.  You can obtain a copy
+# in the file LICENSE in the source distribution or at
+# https://www.openssl.org/source/license.html
+
 #
 # ====================================================================
 # Written by Andy Polyakov <appro@openssl.org> for the OpenSSL
@@ -107,6 +114,10 @@ ___
 }
 $code.=<<___;
        .text
+
+       .if     .ASSEMBLER_VERSION<7000000
+       .asg    0,__TI_EABI__
+       .endif
        .if     __TI_EABI__
        .asg    bn_GF2m_mul_2x2,_bn_GF2m_mul_2x2
        .endif
@@ -116,26 +127,26 @@ _bn_GF2m_mul_2x2:
        .asmfunc
        MVK     0xFF,$xFF
 ___
-       &mul_1x1_upper($a0,$b0);                # a0·b0
+       &mul_1x1_upper($a0,$b0);                # a0·b0
 $code.=<<___;
 ||     MV      $b1,$B
        MV      $a1,$A
 ___
-       &mul_1x1_merged("A28","B28",$A,$B);     # a0·b0/a1·b1
+       &mul_1x1_merged("A28","B28",$A,$B);     # a0·b0/a1·b1
 $code.=<<___;
 ||     XOR     $b0,$b1,$B
        XOR     $a0,$a1,$A
 ___
-       &mul_1x1_merged("A31","B31",$A,$B);     # a1·b1/(a0+a1)·(b0+b1)
+       &mul_1x1_merged("A31","B31",$A,$B);     # a1·b1/(a0+a1)·(b0+b1)
 $code.=<<___;
        XOR     A28,A31,A29
-||     XOR     B28,B31,B29                     ; a0·b0+a1·b1
+||     XOR     B28,B31,B29                     ; a0·b0+a1·b1
 ___
-       &mul_1x1_lower("A30","B30");            # (a0+a1)·(b0+b1)
+       &mul_1x1_lower("A30","B30");            # (a0+a1)·(b0+b1)
 $code.=<<___;
 ||     BNOP    B3
        XOR     A29,A30,A30
-||     XOR     B29,B30,B30                     ; (a0+a1)·(b0+b1)-a0·b0-a1·b1
+||     XOR     B29,B30,B30                     ; (a0+a1)·(b0+b1)-a0·b0-a1·b1
        XOR     B28,A30,A30
 ||     STW     A28,*${rp}[0]
        XOR     B30,A31,A31