Implementation notes: amd64, cel02, crypto_hash/nasha256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: nasha256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2353038734 0 450546 800 131824T:opt_v4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
346449336 0 019332 792 736T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3530038335 0 448356 792 131808T:opt_v4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3643411173 0 023018 800 736T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3930421575 0 035973 824 808T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3935410336 0 021476 816 776T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
411049352 0 020164 816 776T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
411448473 0 018304 800 776T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4179451089 0 465461 824 131904T:opt_v4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4184437789 0 448932 816 131872T:opt_v4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4574037776 0 448596 816 131872T:opt_v4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4632636334 0 446160 800 131872T:opt_v4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5590048f0380: v4i64 = X86ISD::VTRUNC 0x5590048f0250
try.c: 0x5590048f0250: v16i32 = vselect 0x5590048dcda0, 0x55900487b920, 0x5590048f0120
try.c: 0x5590048dcda0: v4i1 = X86ISD::PCMPGTM 0x5590048d6a10, 0x5590048d25a0
try.c: 0x5590048d6a10: v4i64 = X86ISD::VBROADCAST 0x559004875f50
try.c: 0x559004875f50: i64,ch = load<LD8[%lsr.iv6971]> 0x5590047e7950, 0x5590048c0d90, undef:i64
try.c: 0x5590048c0d90: i64,ch = CopyFromReg 0x5590047e7950, Register:i64 %vreg50
try.c: 0x5590048d2800: i64 = Register %vreg50
try.c: 0x559004879f90: i64 = undef
try.c: 0x5590048d25a0: v4i64,ch = CopyFromReg 0x5590047e7950, Register:v4i64 %vreg13
try.c: 0x5590048d7260: v4i64 = Register %vreg13
try.c: 0x55900487b920: v16i32 = X86ISD::VBROADCAST 0x5590048d6c70
try.c: 0x5590048d6c70: i32,ch = load<LD4[ConstantPool]> 0x5590047e7950, 0x559004875530, undef:i64
try.c: 0x559004875530: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5590048c1f90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559004879f90: i64 = undef
try.c: 0x5590048f0120: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5590048efff0: i32 = Constant<0>
try.c: 0x5590048efff0: i32 = Constant<0>
try.c: 0x5590048efff0: i32 = Constant<0>
try.c: 0x5590048efff0: i32 = Constant<0>
try.c: 0x5590048efff0: i32 = Constant<0>
try.c: 0x5590048efff0: i32 = Constant<0>
try.c: 0x5590048efff0: i32 = Constant<0>
try.c: 0x5590048efff0: i32 = Constant<0>
try.c: 0x5590048efff0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55aebf306a20: v4i64 = X86ISD::VTRUNC 0x55aebf3068f0
try.c: 0x55aebf3068f0: v16i32 = vselect 0x55aebf2f60b0, 0x55aebf289ff0, 0x55aebf3067c0
try.c: 0x55aebf2f60b0: v4i1 = X86ISD::PCMPGTM 0x55aebf2edcc0, 0x55aebf2e9240
try.c: 0x55aebf2edcc0: v4i64 = X86ISD::VBROADCAST 0x55aebf28a4b0
try.c: 0x55aebf28a4b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aebf1e7a40, 0x55aebf29c800, undef:i64
try.c: 0x55aebf29c800: i64,ch = CopyFromReg 0x55aebf1e7a40, Register:i64 %vreg50
try.c: 0x55aebf2e94a0: i64 = Register %vreg50
try.c: 0x55aebf282160: i64 = undef
try.c: 0x55aebf2e9240: v4i64,ch = CopyFromReg 0x55aebf1e7a40, Register:v4i64 %vreg13
try.c: 0x55aebf2ee510: v4i64 = Register %vreg13
try.c: 0x55aebf289ff0: v16i32 = X86ISD::VBROADCAST 0x55aebf2edf20
try.c: 0x55aebf2edf20: i32,ch = load<LD4[ConstantPool]> 0x55aebf1e7a40, 0x55aebf29a5c0, undef:i64
try.c: 0x55aebf29a5c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aebf282ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aebf282160: i64 = undef
try.c: 0x55aebf3067c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55aebf306690: i32 = Constant<0>
try.c: 0x55aebf306690: i32 = Constant<0>
try.c: 0x55aebf306690: i32 = Constant<0>
try.c: 0x55aebf306690: i32 = Constant<0>
try.c: 0x55aebf306690: i32 = Constant<0>
try.c: 0x55aebf306690: i32 = Constant<0>
try.c: 0x55aebf306690: i32 = Constant<0>
try.c: 0x55aebf306690: i32 = Constant<0>
try.c: 0x55aebf306690: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55f0ee7bcff0: v4i64 = X86ISD::VTRUNC 0x55f0ee7bcec0
try.c: 0x55f0ee7bcec0: v16i32 = vselect 0x55f0ee7a5000, 0x55f0ee75d8c0, 0x55f0ee7bcd90
try.c: 0x55f0ee7a5000: v4i1 = X86ISD::PCMPGTM 0x55f0ee7a1810, 0x55f0ee79d3a0
try.c: 0x55f0ee7a1810: v4i64 = X86ISD::VBROADCAST 0x55f0ee75aa60
try.c: 0x55f0ee75aa60: i64,ch = load<LD8[%lsr.iv6971]> 0x55f0ee6b2920, 0x55f0ee798200, undef:i64
try.c: 0x55f0ee798200: i64,ch = CopyFromReg 0x55f0ee6b2920, Register:i64 %vreg50
try.c: 0x55f0ee79d600: i64 = Register %vreg50
try.c: 0x55f0ee75bf30: i64 = undef
try.c: 0x55f0ee79d3a0: v4i64,ch = CopyFromReg 0x55f0ee6b2920, Register:v4i64 %vreg13
try.c: 0x55f0ee7a2060: v4i64 = Register %vreg13
try.c: 0x55f0ee75d8c0: v16i32 = X86ISD::VBROADCAST 0x55f0ee7a1a70
try.c: 0x55f0ee7a1a70: i32,ch = load<LD4[ConstantPool]> 0x55f0ee6b2920, 0x55f0ee742bf0, undef:i64
try.c: 0x55f0ee742bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f0ee73f6f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f0ee75bf30: i64 = undef
try.c: 0x55f0ee7bcd90: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55f0ee7bcc60: i32 = Constant<0>
try.c: 0x55f0ee7bcc60: i32 = Constant<0>
try.c: 0x55f0ee7bcc60: i32 = Constant<0>
try.c: 0x55f0ee7bcc60: i32 = Constant<0>
try.c: 0x55f0ee7bcc60: i32 = Constant<0>
try.c: 0x55f0ee7bcc60: i32 = Constant<0>
try.c: 0x55f0ee7bcc60: i32 = Constant<0>
try.c: 0x55f0ee7bcc60: i32 = Constant<0>
try.c: 0x55f0ee7bcc60: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:opt_v4
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x556c1e1e6220: v4i64 = X86ISD::VTRUNC 0x556c1e1e60f0
try.c: 0x556c1e1e60f0: v16i32 = vselect 0x556c1e1e0bf0, 0x556c1e16e650, 0x556c1e1e5fc0
try.c: 0x556c1e1e0bf0: v4i1 = X86ISD::PCMPGTM 0x556c1e1c9880, 0x556c1e1c5410
try.c: 0x556c1e1c9880: v4i64 = X86ISD::VBROADCAST 0x556c1e170a40
try.c: 0x556c1e170a40: i64,ch = load<LD8[%lsr.iv6971]> 0x556c1e0da960, 0x556c1e1b6fa0, undef:i64
try.c: 0x556c1e1b6fa0: i64,ch = CopyFromReg 0x556c1e0da960, Register:i64 %vreg50
try.c: 0x556c1e1c5670: i64 = Register %vreg50
try.c: 0x556c1e16ccc0: i64 = undef
try.c: 0x556c1e1c5410: v4i64,ch = CopyFromReg 0x556c1e0da960, Register:v4i64 %vreg13
try.c: 0x556c1e1ca0d0: v4i64 = Register %vreg13
try.c: 0x556c1e16e650: v16i32 = X86ISD::VBROADCAST 0x556c1e1c9ae0
try.c: 0x556c1e1c9ae0: i32,ch = load<LD4[ConstantPool]> 0x556c1e0da960, 0x556c1e170020, undef:i64
try.c: 0x556c1e170020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556c1e1b8570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556c1e16ccc0: i64 = undef
try.c: 0x556c1e1e5fc0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x556c1e1e5e90: i32 = Constant<0>
try.c: 0x556c1e1e5e90: i32 = Constant<0>
try.c: 0x556c1e1e5e90: i32 = Constant<0>
try.c: 0x556c1e1e5e90: i32 = Constant<0>
try.c: 0x556c1e1e5e90: i32 = Constant<0>
try.c: 0x556c1e1e5e90: i32 = Constant<0>
try.c: 0x556c1e1e5e90: i32 = Constant<0>
try.c: 0x556c1e1e5e90: i32 = Constant<0>
try.c: 0x556c1e1e5e90: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_v4

Compiler output

Implementation: T:opt_v4
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x56322e050930: v4i64 = X86ISD::VTRUNC 0x56322e050800
try.c: 0x56322e050800: v16i32 = vselect 0x56322e04b300, 0x56322dfe2240, 0x56322e0506d0
try.c: 0x56322e04b300: v4i1 = X86ISD::PCMPGTM 0x56322e046040, 0x56322e0415c0
try.c: 0x56322e046040: v4i64 = X86ISD::VBROADCAST 0x56322dfe2700
try.c: 0x56322dfe2700: i64,ch = load<LD8[%lsr.iv6971]> 0x56322df3fa30, 0x56322dfdb750, undef:i64
try.c: 0x56322dfdb750: i64,ch = CopyFromReg 0x56322df3fa30, Register:i64 %vreg50
try.c: 0x56322e041820: i64 = Register %vreg50
try.c: 0x56322dfbd640: i64 = undef
try.c: 0x56322e0415c0: v4i64,ch = CopyFromReg 0x56322df3fa30, Register:v4i64 %vreg13
try.c: 0x56322e046890: v4i64 = Register %vreg13
try.c: 0x56322dfe2240: v16i32 = X86ISD::VBROADCAST 0x56322e0462a0
try.c: 0x56322e0462a0: i32,ch = load<LD4[ConstantPool]> 0x56322df3fa30, 0x56322dfd9d20, undef:i64
try.c: 0x56322dfd9d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56322dfbdfc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56322dfbd640: i64 = undef
try.c: 0x56322e0506d0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x56322e0505a0: i32 = Constant<0>
try.c: 0x56322e0505a0: i32 = Constant<0>
try.c: 0x56322e0505a0: i32 = Constant<0>
try.c: 0x56322e0505a0: i32 = Constant<0>
try.c: 0x56322e0505a0: i32 = Constant<0>
try.c: 0x56322e0505a0: i32 = Constant<0>
try.c: 0x56322e0505a0: i32 = Constant<0>
try.c: 0x56322e0505a0: i32 = Constant<0>
try.c: 0x56322e0505a0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_v4

Compiler output

Implementation: T:opt_v4
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x557f25a523d0: v4i64 = X86ISD::VTRUNC 0x557f25a522a0
try.c: 0x557f25a522a0: v16i32 = vselect 0x557f25a4edb0, 0x557f259f7260, 0x557f25a52170
try.c: 0x557f25a4edb0: v4i1 = X86ISD::PCMPGTM 0x557f25a37a40, 0x557f25a335d0
try.c: 0x557f25a37a40: v4i64 = X86ISD::VBROADCAST 0x557f259dbb40
try.c: 0x557f259dbb40: i64,ch = load<LD8[%lsr.iv6971]> 0x557f25948950, 0x557f25a216b0, undef:i64
try.c: 0x557f25a216b0: i64,ch = CopyFromReg 0x557f25948950, Register:i64 %vreg50
try.c: 0x557f25a33830: i64 = Register %vreg50
try.c: 0x557f259f58d0: i64 = undef
try.c: 0x557f25a335d0: v4i64,ch = CopyFromReg 0x557f25948950, Register:v4i64 %vreg13
try.c: 0x557f25a38290: v4i64 = Register %vreg13
try.c: 0x557f259f7260: v16i32 = X86ISD::VBROADCAST 0x557f25a37ca0
try.c: 0x557f25a37ca0: i32,ch = load<LD4[ConstantPool]> 0x557f25948950, 0x557f259db120, undef:i64
try.c: 0x557f259db120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557f25a22ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557f259f58d0: i64 = undef
try.c: 0x557f25a52170: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x557f25a52040: i32 = Constant<0>
try.c: 0x557f25a52040: i32 = Constant<0>
try.c: 0x557f25a52040: i32 = Constant<0>
try.c: 0x557f25a52040: i32 = Constant<0>
try.c: 0x557f25a52040: i32 = Constant<0>
try.c: 0x557f25a52040: i32 = Constant<0>
try.c: 0x557f25a52040: i32 = Constant<0>
try.c: 0x557f25a52040: i32 = Constant<0>
try.c: 0x557f25a52040: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_v4

Compiler output

Implementation: T:opt_v4
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_v4
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_v4

Compiler output

Implementation: T:opt_v4
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_v4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_v4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_v4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_v4