Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- nss/lib/freebl/Makefile.bak 2020-01-03 11:22:36.000000000 -0600
- +++ nss/lib/freebl/Makefile 2020-01-03 11:22:40.000000000 -0600
- @@ -215,6 +215,13 @@
- endif
- endif # Darwin
- +ifeq ($(OS_TARGET),Darwin)
- +ifeq ($(CPU_ARCH),x86_64)
- + ASFILES = intel-aes.s
- + DEFINES += -DUSE_HW_AES
- +endif
- +endif # Darwin
- +
- ifeq ($(OS_TARGET),Linux)
- ifeq ($(CPU_ARCH),x86_64)
- ASFILES = arcfour-amd64-gas.s mpi_amd64_gas.s
- --- nss/lib/freebl/intel-aes.s.bak 2020-01-03 09:48:46.000000000 -0600
- +++ nss/lib/freebl/intel-aes.s 2020-01-03 10:03:16.000000000 -0600
- @@ -24,10 +24,9 @@
- /* in %rdi : the key
- in %rsi : buffer for expanded key
- */
- - .type intel_aes_encrypt_init_128,@function
- - .globl intel_aes_encrypt_init_128
- + .globl _intel_aes_encrypt_init_128
- .align 16
- -intel_aes_encrypt_init_128:
- +_intel_aes_encrypt_init_128:
- movups (%rdi), %xmm1
- movups %xmm1, (%rsi)
- leaq 16(%rsi), %rsi
- @@ -55,16 +54,14 @@
- call key_expansion128
- ret
- - .size intel_aes_encrypt_init_128, .-intel_aes_encrypt_init_128
- /* in %rdi : the key
- in %rsi : buffer for expanded key
- */
- - .type intel_aes_decrypt_init_128,@function
- - .globl intel_aes_decrypt_init_128
- + .globl _intel_aes_decrypt_init_128
- .align 16
- -intel_aes_decrypt_init_128:
- +_intel_aes_decrypt_init_128:
- movups (%rdi), %xmm1
- movups %xmm1, (%rsi)
- leaq 16(%rsi), %rsi
- @@ -110,10 +107,8 @@
- call key_expansion128
- ret
- - .size intel_aes_decrypt_init_128, .-intel_aes_decrypt_init_128
- - .type key_expansion128,@function
- .align 16
- key_expansion128:
- movd %eax, %xmm3
- @@ -126,7 +121,6 @@
- movdqu %xmm1, (%rsi)
- addq $16, %rsi
- ret
- - .size key_expansion128, .-key_expansion128
- /* in %rdi : cx - context
- @@ -139,10 +133,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_encrypt_ecb_128,@function
- - .globl intel_aes_encrypt_ecb_128
- + .globl _intel_aes_encrypt_ecb_128
- .align 16
- -intel_aes_encrypt_ecb_128:
- +_intel_aes_encrypt_ecb_128:
- movdqu (%rdi), %xmm2
- movdqu 160(%rdi), %xmm12
- xor %eax, %eax
- @@ -307,7 +300,6 @@
- 5: xor %eax, %eax
- ret
- - .size intel_aes_encrypt_ecb_128, .-intel_aes_encrypt_ecb_128
- /* in %rdi : cx - context
- @@ -320,10 +312,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_decrypt_ecb_128,@function
- - .globl intel_aes_decrypt_ecb_128
- + .globl _intel_aes_decrypt_ecb_128
- .align 16
- -intel_aes_decrypt_ecb_128:
- +_intel_aes_decrypt_ecb_128:
- movdqu (%rdi), %xmm2
- movdqu 160(%rdi), %xmm12
- xorl %eax, %eax
- @@ -488,7 +479,6 @@
- 5: xor %eax, %eax
- ret
- - .size intel_aes_decrypt_ecb_128, .-intel_aes_decrypt_ecb_128
- /* in %rdi : cx - context
- @@ -501,10 +491,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_encrypt_cbc_128,@function
- - .globl intel_aes_encrypt_cbc_128
- + .globl _intel_aes_encrypt_cbc_128
- .align 16
- -intel_aes_encrypt_cbc_128:
- +_intel_aes_encrypt_cbc_128:
- testl %r9d, %r9d
- je 2f
- @@ -548,7 +537,6 @@
- 2: xor %eax, %eax
- ret
- - .size intel_aes_encrypt_cbc_128, .-intel_aes_encrypt_cbc_128
- /* in %rdi : cx - context
- @@ -561,10 +549,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_decrypt_cbc_128,@function
- - .globl intel_aes_decrypt_cbc_128
- + .globl _intel_aes_decrypt_cbc_128
- .align 16
- -intel_aes_decrypt_cbc_128:
- +_intel_aes_decrypt_cbc_128:
- // leaq IV_OFFSET(%rdi), %rdx
- leaq 256(%rdi), %rdx
- @@ -751,15 +738,13 @@
- xor %eax, %eax
- ret
- - .size intel_aes_decrypt_cbc_128, .-intel_aes_decrypt_cbc_128
- /* in %rdi : the key
- in %rsi : buffer for expanded key
- */
- - .type intel_aes_encrypt_init_192,@function
- - .globl intel_aes_encrypt_init_192
- + .globl _intel_aes_encrypt_init_192
- .align 16
- -intel_aes_encrypt_init_192:
- +_intel_aes_encrypt_init_192:
- movdqu (%rdi), %xmm1
- movq 16(%rdi), %xmm3
- movdqu %xmm1, (%rsi)
- @@ -784,16 +769,14 @@
- call key_expansion192
- ret
- - .size intel_aes_encrypt_init_192, .-intel_aes_encrypt_init_192
- /* in %rdi : the key
- in %rsi : buffer for expanded key
- */
- - .type intel_aes_decrypt_init_192,@function
- - .globl intel_aes_decrypt_init_192
- + .globl _intel_aes_decrypt_init_192
- .align 16
- -intel_aes_decrypt_init_192:
- +_intel_aes_decrypt_init_192:
- movdqu (%rdi), %xmm1
- movq 16(%rdi), %xmm3
- movdqu %xmm1, (%rsi)
- @@ -848,10 +831,8 @@
- call key_expansion192
- ret
- - .size intel_aes_decrypt_init_192, .-intel_aes_decrypt_init_192
- - .type key_expansion192,@function
- .align 16
- key_expansion192:
- pshufd $0x55, %xmm2, %xmm2
- @@ -874,7 +855,6 @@
- movq %xmm3, (%rsi)
- addq $8, %rsi
- ret
- - .size key_expansion192, .-key_expansion192
- /* in %rdi : cx - context
- @@ -887,10 +867,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_encrypt_ecb_192,@function
- - .globl intel_aes_encrypt_ecb_192
- + .globl _intel_aes_encrypt_ecb_192
- .align 16
- -intel_aes_encrypt_ecb_192:
- +_intel_aes_encrypt_ecb_192:
- movdqu (%rdi), %xmm2
- movdqu 192(%rdi), %xmm14
- xorl %eax, %eax
- @@ -1078,7 +1057,6 @@
- 5: xor %eax, %eax
- ret
- - .size intel_aes_encrypt_ecb_192, .-intel_aes_encrypt_ecb_192
- /* in %rdi : cx - context
- @@ -1091,10 +1069,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_decrypt_ecb_192,@function
- - .globl intel_aes_decrypt_ecb_192
- + .globl _intel_aes_decrypt_ecb_192
- .align 16
- -intel_aes_decrypt_ecb_192:
- +_intel_aes_decrypt_ecb_192:
- movdqu (%rdi), %xmm2
- movdqu 192(%rdi), %xmm14
- xorl %eax, %eax
- @@ -1282,7 +1259,6 @@
- 5: xor %eax, %eax
- ret
- - .size intel_aes_decrypt_ecb_192, .-intel_aes_decrypt_ecb_192
- /* in %rdi : cx - context
- @@ -1295,10 +1271,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_encrypt_cbc_192,@function
- - .globl intel_aes_encrypt_cbc_192
- + .globl _intel_aes_encrypt_cbc_192
- .align 16
- -intel_aes_encrypt_cbc_192:
- +_intel_aes_encrypt_cbc_192:
- testl %r9d, %r9d
- je 2f
- @@ -1346,7 +1321,6 @@
- 2: xor %eax, %eax
- ret
- - .size intel_aes_encrypt_cbc_192, .-intel_aes_encrypt_cbc_192
- /* in %rdi : cx - context
- @@ -1359,10 +1333,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_decrypt_cbc_192,@function
- - .globl intel_aes_decrypt_cbc_192
- + .globl _intel_aes_decrypt_cbc_192
- .align 16
- -intel_aes_decrypt_cbc_192:
- +_intel_aes_decrypt_cbc_192:
- // leaq IV_OFFSET(%rdi), %rdx
- leaq 256(%rdi), %rdx
- @@ -1572,15 +1545,13 @@
- xor %eax, %eax
- ret
- - .size intel_aes_decrypt_cbc_192, .-intel_aes_decrypt_cbc_192
- /* in %rdi : the key
- in %rsi : buffer for expanded key
- */
- - .type intel_aes_encrypt_init_256,@function
- - .globl intel_aes_encrypt_init_256
- + .globl _intel_aes_encrypt_init_256
- .align 16
- -intel_aes_encrypt_init_256:
- +_intel_aes_encrypt_init_256:
- movdqu (%rdi), %xmm1
- movdqu 16(%rdi), %xmm3
- movdqu %xmm1, (%rsi)
- @@ -1611,16 +1582,14 @@
- movdqu %xmm1, (%rsi)
- ret
- - .size intel_aes_encrypt_init_256, .-intel_aes_encrypt_init_256
- /* in %rdi : the key
- in %rsi : buffer for expanded key
- */
- - .type intel_aes_decrypt_init_256,@function
- - .globl intel_aes_decrypt_init_256
- + .globl _intel_aes_decrypt_init_256
- .align 16
- -intel_aes_decrypt_init_256:
- +_intel_aes_decrypt_init_256:
- movdqu (%rdi), %xmm1
- movdqu 16(%rdi), %xmm3
- movdqu %xmm1, (%rsi)
- @@ -1676,10 +1645,8 @@
- movdqu %xmm1, (%rsi)
- ret
- - .size intel_aes_decrypt_init_256, .-intel_aes_decrypt_init_256
- - .type key_expansion256,@function
- .align 16
- key_expansion256:
- movd %eax, %xmm6
- @@ -1702,7 +1669,6 @@
- movdqu %xmm3, (%rsi)
- addq $16, %rsi
- ret
- - .size key_expansion256, .-key_expansion256
- /* in %rdi : cx - context
- @@ -1715,10 +1681,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_encrypt_ecb_256,@function
- - .globl intel_aes_encrypt_ecb_256
- + .globl _intel_aes_encrypt_ecb_256
- .align 16
- -intel_aes_encrypt_ecb_256:
- +_intel_aes_encrypt_ecb_256:
- movdqu (%rdi), %xmm2
- movdqu 224(%rdi), %xmm15
- xorl %eax, %eax
- @@ -1931,7 +1896,6 @@
- 5: xor %eax, %eax
- ret
- - .size intel_aes_encrypt_ecb_256, .-intel_aes_encrypt_ecb_256
- /* in %rdi : cx - context
- @@ -1944,10 +1908,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_decrypt_ecb_256,@function
- - .globl intel_aes_decrypt_ecb_256
- + .globl _intel_aes_decrypt_ecb_256
- .align 16
- -intel_aes_decrypt_ecb_256:
- +_intel_aes_decrypt_ecb_256:
- movdqu (%rdi), %xmm2
- movdqu 224(%rdi), %xmm15
- xorl %eax, %eax
- @@ -2160,7 +2123,6 @@
- 5: xor %eax, %eax
- ret
- - .size intel_aes_decrypt_ecb_256, .-intel_aes_decrypt_ecb_256
- /* in %rdi : cx - context
- @@ -2173,10 +2135,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_encrypt_cbc_256,@function
- - .globl intel_aes_encrypt_cbc_256
- + .globl _intel_aes_encrypt_cbc_256
- .align 16
- -intel_aes_encrypt_cbc_256:
- +_intel_aes_encrypt_cbc_256:
- testl %r9d, %r9d
- je 2f
- @@ -2229,7 +2190,6 @@
- 2: xor %eax, %eax
- ret
- - .size intel_aes_encrypt_cbc_256, .-intel_aes_encrypt_cbc_256
- /* in %rdi : cx - context
- @@ -2242,10 +2202,9 @@
- in %r9d : inputLen - length of input buffer
- on stack: blocksize - AES blocksize (always 16, unused)
- */
- - .type intel_aes_decrypt_cbc_256,@function
- - .globl intel_aes_decrypt_cbc_256
- + .globl _intel_aes_decrypt_cbc_256
- .align 16
- -intel_aes_decrypt_cbc_256:
- +_intel_aes_decrypt_cbc_256:
- // leaq IV_OFFSET(%rdi), %rdx
- leaq 256(%rdi), %rdx
- @@ -2482,4 +2441,3 @@
- xor %eax, %eax
- ret
- - .size intel_aes_decrypt_cbc_256, .-intel_aes_decrypt_cbc_256
Add Comment
Please, Sign In to add comment