| /freebsd/crypto/openssl/crypto/bn/asm/ |
| H A D | sparcv8.S | 55 andcc %o2,-4,%g0 101 andcc %o2,-4,%g0 168 andcc %o2,-4,%g0 202 andcc %o2,-4,%g0 260 andcc %o2,-4,%g0 363 andcc %o3,-4,%g0 367 addcc %g0,0,%g0 ! clear carry flag 394 addx %g0,0,%g1 395 andcc %o3,-4,%g0 397 addcc %g1,-1,%g0 [all …]
|
| H A D | vis3-mont.pl | 148 addxc %g0, $hi1, $hi1 161 addxc $aj, %g0, $hi0 171 addxc $nj, %g0, $hi1 ! nhi=nj 184 addxc %g0, $hi1, $hi1 192 addxc $aj, %g0, $hi0 ! ahi=aj 195 addxc $nj, %g0, $hi1 197 addxc %g0, $hi1, $hi1 202 addxc %g0, %g0, $ovf ! upmost overflow bit 230 addxc %g0, $hi0, $hi0 239 addxc %g0, $hi1, $hi1 [all …]
|
| H A D | sparct4-mont.pl | 369 or %g0, 1, %o5 373 wr $ccr, %g0, %ccr 489 srl %i4,%g0,%i4 ! pack last arguments 539 srl $pwr, %g0, %o5 564 srl $pwr, %g0, %o5 586 wr %o4, %g0, %ccr 738 addxc %g0, $hi1, $hi1 749 addxc $aj, %g0, $hi0 754 addxc $nj, %g0, $hi1 ! nhi=nj 764 addxc %g0, $hi1, $hi1 [all …]
|
| H A D | sparcv9a-mont.pl | 144 andcc $num,1,%g0 ! $num has to be even... 173 wr %g0,$ASI_FL16_P,%asi ! setup %asi for 16-bit FP loads 182 sub %g0,$num,$i ! i=-num 183 sub %g0,$num,$j ! j=-num 512 sub %g0,$num,$j ! j=-num 812 orn %g0,%g0,%g4 813 sub %g0,$num,%o7 ! n=-num 815 subcc %g0,%g0,%g0 ! clear %icc.c 832 sub %g0,$num,%o7 ! n=-num 842 stx %g0,[$tp+%o7] [all …]
|
| H A D | sparcv8plus.S | 178 sra %o2,%g0,%o2 ! signx %o2 188 srl %o3,%g0,%o3 ! clruw %o3 189 andcc %o2,-4,%g0 226 andcc %o2,-4,%g0 280 sra %o2,%g0,%o2 ! signx %o2 290 srl %o3,%g0,%o3 ! clruw %o3 291 andcc %o2,-4,%g0 322 andcc %o2,-4,%g0 368 sra %o2,%g0,%o2 ! signx %o2 378 andcc %o2,-4,%g0 [all …]
|
| /freebsd/crypto/openssl/crypto/ec/asm/ |
| H A D | ecp_nistz256-sparcv9.pl | 233 addc %g0,%g0,$carry 262 addccc @acc[4],%g0,@acc[4] ! r[4]+=0 265 addccc @acc[5],%g0,@acc[5] ! r[5]+=0 269 addccc @acc[7],%g0,@acc[7] ! r[7]+=0 273 addc $carry,%g0,$carry ! top-most carry 275 subccc @acc[0],%g0,@acc[0] ! r[8]-=0 "@acc[8]" 276 subc $carry,%g0,$carry ! top-most carry 317 addc %g0,%g0,$carry 320 addccc @acc[4],%g0,@acc[4] 321 addccc @acc[5],%g0,@acc[5] [all …]
|
| /freebsd/crypto/openssl/crypto/des/asm/ |
| H A D | dest4-sparcv9.pl | 60 andcc $inp, 0x7, %g0 61 alignaddr $inp, %g0, $inp 121 sub %g0, $ileft, $iright 123 alignaddrl $out, %g0, $out 195 orn %g0, $omask, $omask 199 orn %g0, $omask, $omask 222 sub %g0, $ileft, $iright 224 alignaddrl $out, %g0, $out 295 orn %g0, $omask, $omask 299 orn %g0, $omask, $omask [all …]
|
| /freebsd/crypto/openssl/crypto/poly1305/asm/ |
| H A D | poly1305-sparcv9.pl | 91 stx %g0,[$ctx+0] 92 stx %g0,[$ctx+8] ! zero hash value 94 stx %g0,[$ctx+16] 109 ldxa [$inp+%g0]0x88,$h0 ! load little-endian key 127 andcc %g1,SPARCV9_VIS3,%g0 139 restore %g0,1,%o0 ! return 1 143 restore %g0,%g0,%o0 ! return 0 182 ldxa [$inp+%g0]0x88,$d0 ! load little-endian input 262 addccc %g0,$h1,$h1 263 addccc %g0,$h2,$h2 [all …]
|
| H A D | poly1305-armv4.pl | 343 my ($h0,$h1,$h2,$h3,$h4,$g0,$g1,$g2,$g3)=map("r$_",(3..11)); 355 adds $g0,$h0,#5 @ compare to modulus 365 movne $h0,$g0 366 ldr $g0,[$nonce,#0] 383 adds $h0,$h0,$g0 1166 eor $g0,$g0,$g0 1175 adc $h4,$g0,$h4,lsr#24 @ can be partially reduced ... 1177 and $g0,$h4,#-4 @ ... so reduce 1179 add $g0,$g0,$g0,lsr#2 @ *= 5 1180 adds $h0,$h0,$g0 [all …]
|
| /freebsd/crypto/openssl/crypto/perlasm/ |
| H A D | sparcv9_modes.pl | 56 alignaddr $ivec, %g0, $ivec 89 alignaddrl $out, %g0, $out 155 orn %g0, $omask, $omask 159 orn %g0, $omask, $omask 177 3: alignaddrl $ivec, $ivoff, %g0 ! handle unaligned ivec 186 orn %g0, $omask, $omask 274 alignaddr $ivec, %g0, $ivec 307 andcc $len, 16, %g0 ! is number of blocks even? 309 alignaddrl $out, %g0, $out 377 orn %g0, $omask, $omask [all …]
|
| /freebsd/crypto/openssl/crypto/ |
| H A D | sparccpuid.S | 47 subcc %g0,1,%o0 180 subcc %g0,1,%o2 209 sra %i2,%g0,%i0 222 sra %o0,%g0,%o0 ! we return signed int, remember? 228 subcc %g0,1,%o0 343 .word 0x81b022a0 !xmulx %g0,%g0,%g0 380 stb %g0,[%o0] 389 subcc %g0,1,%g1 397 .v9lot: andcc %o0,7,%g0 400 stb %g0,[%o0] [all …]
|
| /freebsd/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/ |
| H A D | poly1305_donna64.h | 139 unsigned long long g0, g1, g2; in poly1305_finish() local 180 g0 = h0 + 5; in poly1305_finish() 181 c = (g0 >> 44); in poly1305_finish() 182 g0 &= 0xfffffffffff; in poly1305_finish() 190 g0 &= c; in poly1305_finish() 194 h0 = (h0 & c) | g0; in poly1305_finish()
|
| H A D | poly1305_donna32.h | 143 unsigned long g0, g1, g2, g3, g4; in poly1305_finish() local 183 g0 = h0 + 5; in poly1305_finish() 184 c = g0 >> 26; in poly1305_finish() 185 g0 &= 0x3ffffff; in poly1305_finish() 199 g0 &= mask; in poly1305_finish() 206 h0 = (h0 & mask) | g0; in poly1305_finish()
|
| /freebsd/crypto/openssl/crypto/md5/asm/ |
| H A D | md5-sparcv9.pl | 228 andcc %g1, CFR_MD5, %g0 233 andcc %o1, 0x7, %g0 234 lda [%o0 + %g0]0x88, %f0 ! load context 237 lda [%o0 + %g0]0x88, %f2 261 sta %f0, [%o0 + %g0]0x88 ! store context 264 sta %f2, [%o0 + %g0]0x88 271 alignaddr %o1, %g0, %o1 309 wr %g0,0x88,%asi ! ASI_PRIMARY_LITTLE 374 wr %g0,$saved_asi,%asi
|
| /freebsd/crypto/openssl/crypto/aes/asm/ |
| H A D | aes-sparcv9.pl | 382 ldx [$tbl+2048+0],%g0 ! prefetch te4 385 ldx [$tbl+2048+32],%g0 ! prefetch te4 388 ldx [$tbl+2048+64],%g0 ! prefetch te4 391 ldx [$tbl+2048+96],%g0 ! prefetch te4 394 ldx [$tbl+2048+128],%g0 ! prefetch te4 397 ldx [$tbl+2048+160],%g0 ! prefetch te4 400 ldx [$tbl+2048+192],%g0 ! prefetch te4 403 ldx [$tbl+2048+224],%g0 ! prefetch te4 528 andcc %g1,3,%g0 928 ldx [$tbl+2048+0],%g0 ! prefetch td4 [all …]
|
| H A D | aest4-sparcv9.pl | 120 sub %g0, %g1, %o3 167 2: alignaddrl $out, %g0, $out 178 orn %g0, $mask, $mask 198 sub %g0, %g1, %o3 245 2: alignaddrl $out, %g0, $out 256 orn %g0, $mask, $mask 275 alignaddr $inp, %g0, $inp 851 andcc %o2, 7, %g0 ! check alignment 858 andncc %o1, 0x1c0, %g0 874 andcc %o2, 7, %g0 ! check alignment [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcInstrAliases.td | 478 // cmp rs1, reg_or_imm -> subcc rs1, reg_or_imm, %g0 482 // jmp addr -> jmpl addr, %g0 490 // tst reg -> orcc %g0, reg, %g0 493 // ret -> jmpl %i7+8, %g0 (aka RET 8) 496 // retl -> jmpl %o7+8, %g0 (aka RETL 8) 499 // restore -> restore %g0, %g0, %g0 502 // save -> restore %g0, %g0, %g0 521 // not rd -> xnor rd, %g0, rd 524 // not reg, rd -> xnor reg, %g0, rd 527 // neg rd -> sub %g0, rd, rd [all …]
|
| /freebsd/sys/contrib/libsodium/src/libsodium/include/sodium/private/ |
| H A D | ed25519_ref10_fe_51.h | 156 uint64_t g0 = g[0]; in fe25519_cswap() local 162 uint64_t x0 = f0 ^ g0; in fe25519_cswap() 180 g[0] = g0 ^ x0; in fe25519_cswap() 249 uint64_t g0, g1, g2, g3, g4; in fe25519_mul() local 258 g0 = g[0]; in fe25519_mul() 269 r0 = ((uint128_t) f0 ) * ((uint128_t) g0); in fe25519_mul() 276 r1 += ((uint128_t) f1 ) * ((uint128_t) g0); in fe25519_mul() 283 r2 += ((uint128_t) f2 ) * ((uint128_t) g0); in fe25519_mul() 290 r3 += ((uint128_t) f3 ) * ((uint128_t) g0); in fe25519_mul() 297 r4 += ((uint128_t) f4 ) * ((uint128_t) g0); in fe25519_mul()
|
| /freebsd/crypto/openssh/ |
| H A D | poly1305.c | 40 uint32_t g0,g1,g2,g3,g4; in poly1305_auth() local 134 g0 = h0 + 5; b = g0 >> 26; g0 &= 0x3ffffff; in poly1305_auth() 142 h0 = (h0 & nb) | (g0 & b); in poly1305_auth()
|
| /freebsd/crypto/openssl/crypto/poly1305/ |
| H A D | poly1305.c | 204 u64 g0, g1, g2; in poly1305_emit() local 213 g0 = (u64)(t = (u128)h0 + 5); in poly1305_emit() 219 g0 &= mask; in poly1305_emit() 222 h0 = (h0 & mask) | g0; in poly1305_emit() 355 u32 g0, g1, g2, g3, g4; in poly1305_emit() local 366 g0 = (u32)(t = (u64)h0 + 5); in poly1305_emit() 374 g0 &= mask; in poly1305_emit() 379 h0 = (h0 & mask) | g0; in poly1305_emit()
|
| H A D | poly1305_base2_44.c | 132 u64 g0, g1, g2; in poly1305_emit() local 148 g0 = (u64)(t = (u128)h0 + 5); in poly1305_emit() 154 g0 &= mask; in poly1305_emit() 157 h0 = (h0 & mask) | g0; in poly1305_emit()
|
| H A D | poly1305_ieee754.c | 429 u32 g0, g1, g2, g3, g4; in poly1305_emit() local 459 g0 = (u32)(t = h0 + 5); in poly1305_emit() 467 g0 &= mask; in poly1305_emit() 472 g0 |= (h0 & mask); in poly1305_emit() 478 g0 = (u32)(t = (u64)g0 + nonce[0]); in poly1305_emit() 483 U32TO8(mac + 0, g0); in poly1305_emit()
|
| /freebsd/crypto/openssl/crypto/sha/asm/ |
| H A D | sha1-sparcv9a.pl | 358 alignaddr %g0,$align,%g0 443 alignaddr %g0,$align,%g0 471 alignaddr %g0,$tmp0,%g0 521 alignaddr %g0,$tmp0,%g0
|
| H A D | sha1-sparcv9.pl | 212 andcc %g1, CFR_SHA1, %g0 219 andcc %o1, 0x7, %g0 252 alignaddr %o1, %g0, %o1 291 or %g0,1,$rot1m 320 subcc %g0,$tmp1,$tmp2 ! should be 64-$tmp1, but -$tmp1 works too
|
| /freebsd/crypto/openssl/crypto/ec/ |
| H A D | curve25519.c | 410 uint64_t f_i, g0, g1, g2, g3, g4; in fe51_mul() local 413 h0 = (u128)f_i * (g0 = g[0]); in fe51_mul() 421 h1 += (u128)f_i * g0; in fe51_mul() 429 h2 += (u128)f_i * g0; in fe51_mul() 437 h3 += (u128)f_i * g0; in fe51_mul() 445 h4 += (u128)f_i * g0; in fe51_mul() 451 g0 = (uint64_t)h0 & MASK51; in fe51_mul() 458 g0 += (uint64_t)(h4 >> 51) * 19; in fe51_mul() 462 g1 += g0 >> 51; in fe51_mul() 463 g0 &= MASK51; in fe51_mul() [all …]
|