Implementation notes: amd64, cel02, crypto_hash/nasha512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: nasha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
302069336 0 019332 792 736T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3572011173 0 023018 800 736T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3732038335 0 448356 792 131808T:opt_v4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4078421575 0 035973 824 808T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4252238734 0 450546 800 131824T:opt_v4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4252410336 0 021476 816 776T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
440028473 0 018304 800 776T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
455609352 0 020164 816 776T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4775051089 0 465461 824 131904T:opt_v4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4785236334 0 446160 800 131872T:opt_v4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4868637789 0 448932 816 131872T:opt_v4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4969237776 0 448596 816 131872T:opt_v4gcc_-march=native_-mtune=native_-O_-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: 0x55dbd1cbe300: v4i64 = X86ISD::VTRUNC 0x55dbd1cbe1d0
try.c: 0x55dbd1cbe1d0: v16i32 = vselect 0x55dbd1cda260, 0x55dbd1c83d20, 0x55dbd1cbe0a0
try.c: 0x55dbd1cda260: v4i1 = X86ISD::PCMPGTM 0x55dbd1cb98c0, 0x55dbd1cb5450
try.c: 0x55dbd1cb98c0: v4i64 = X86ISD::VBROADCAST 0x55dbd1c5a880
try.c: 0x55dbd1c5a880: i64,ch = load<LD8[%lsr.iv6971]> 0x55dbd1bca950, 0x55dbd1ca37a0, undef:i64
try.c: 0x55dbd1ca37a0: i64,ch = CopyFromReg 0x55dbd1bca950, Register:i64 %vreg50
try.c: 0x55dbd1cb56b0: i64 = Register %vreg50
try.c: 0x55dbd1c82390: i64 = undef
try.c: 0x55dbd1cb5450: v4i64,ch = CopyFromReg 0x55dbd1bca950, Register:v4i64 %vreg13
try.c: 0x55dbd1cba110: v4i64 = Register %vreg13
try.c: 0x55dbd1c83d20: v16i32 = X86ISD::VBROADCAST 0x55dbd1cb9b20
try.c: 0x55dbd1cb9b20: i32,ch = load<LD4[ConstantPool]> 0x55dbd1bca950, 0x55dbd1c59e60, undef:i64
try.c: 0x55dbd1c59e60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dbd1c65cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dbd1c82390: i64 = undef
try.c: 0x55dbd1cbe0a0: 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: 0x55dbd1cbdf70: i32 = Constant<0>
try.c: 0x55dbd1cbdf70: i32 = Constant<0>
try.c: 0x55dbd1cbdf70: i32 = Constant<0>
try.c: 0x55dbd1cbdf70: i32 = Constant<0>
try.c: 0x55dbd1cbdf70: i32 = Constant<0>
try.c: 0x55dbd1cbdf70: i32 = Constant<0>
try.c: 0x55dbd1cbdf70: i32 = Constant<0>
try.c: 0x55dbd1cbdf70: i32 = Constant<0>
try.c: 0x55dbd1cbdf70: 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: 0x565208e607b0: v4i64 = X86ISD::VTRUNC 0x565208e60680
try.c: 0x565208e60680: v16i32 = vselect 0x565208e42f20, 0x565208dcd470, 0x565208e60550
try.c: 0x565208e42f20: v4i1 = X86ISD::PCMPGTM 0x565208e3aea0, 0x565208e36a30
try.c: 0x565208e3aea0: v4i64 = X86ISD::VBROADCAST 0x565208dcd930
try.c: 0x565208dcd930: i64,ch = load<LD8[%lsr.iv6971]> 0x565208d34a30, 0x565208de4d60, undef:i64
try.c: 0x565208de4d60: i64,ch = CopyFromReg 0x565208d34a30, Register:i64 %vreg50
try.c: 0x565208e36c90: i64 = Register %vreg50
try.c: 0x565208de9410: i64 = undef
try.c: 0x565208e36a30: v4i64,ch = CopyFromReg 0x565208d34a30, Register:v4i64 %vreg13
try.c: 0x565208e3b6f0: v4i64 = Register %vreg13
try.c: 0x565208dcd470: v16i32 = X86ISD::VBROADCAST 0x565208e3b100
try.c: 0x565208e3b100: i32,ch = load<LD4[ConstantPool]> 0x565208d34a30, 0x565208dcfe10, undef:i64
try.c: 0x565208dcfe10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565208de9d90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565208de9410: i64 = undef
try.c: 0x565208e60550: 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: 0x565208e60420: i32 = Constant<0>
try.c: 0x565208e60420: i32 = Constant<0>
try.c: 0x565208e60420: i32 = Constant<0>
try.c: 0x565208e60420: i32 = Constant<0>
try.c: 0x565208e60420: i32 = Constant<0>
try.c: 0x565208e60420: i32 = Constant<0>
try.c: 0x565208e60420: i32 = Constant<0>
try.c: 0x565208e60420: i32 = Constant<0>
try.c: 0x565208e60420: 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: 0x556abc67a9e0: v4i64 = X86ISD::VTRUNC 0x556abc67a8b0
try.c: 0x556abc67a8b0: v16i32 = vselect 0x556abc666dc0, 0x556abc606ba0, 0x556abc67a780
try.c: 0x556abc666dc0: v4i1 = X86ISD::PCMPGTM 0x556abc65f050, 0x556abc65abe0
try.c: 0x556abc65f050: v4i64 = X86ISD::VBROADCAST 0x556abc603d40
try.c: 0x556abc603d40: i64,ch = load<LD8[%lsr.iv6971]> 0x556abc56f910, 0x556abc6513d0, undef:i64
try.c: 0x556abc6513d0: i64,ch = CopyFromReg 0x556abc56f910, Register:i64 %vreg50
try.c: 0x556abc65ae40: i64 = Register %vreg50
try.c: 0x556abc605210: i64 = undef
try.c: 0x556abc65abe0: v4i64,ch = CopyFromReg 0x556abc56f910, Register:v4i64 %vreg13
try.c: 0x556abc65f8a0: v4i64 = Register %vreg13
try.c: 0x556abc606ba0: v16i32 = X86ISD::VBROADCAST 0x556abc65f2b0
try.c: 0x556abc65f2b0: i32,ch = load<LD4[ConstantPool]> 0x556abc56f910, 0x556abc6030f0, undef:i64
try.c: 0x556abc6030f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556abc61c2f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556abc605210: i64 = undef
try.c: 0x556abc67a780: 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: 0x556abc67a650: i32 = Constant<0>
try.c: 0x556abc67a650: i32 = Constant<0>
try.c: 0x556abc67a650: i32 = Constant<0>
try.c: 0x556abc67a650: i32 = Constant<0>
try.c: 0x556abc67a650: i32 = Constant<0>
try.c: 0x556abc67a650: i32 = Constant<0>
try.c: 0x556abc67a650: i32 = Constant<0>
try.c: 0x556abc67a650: i32 = Constant<0>
try.c: 0x556abc67a650: 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: 0x5573854e9660: v4i64 = X86ISD::VTRUNC 0x5573854e9530
try.c: 0x5573854e9530: v16i32 = vselect 0x557385507340, 0x55738549a240, 0x5573854e9400
try.c: 0x557385507340: v4i1 = X86ISD::PCMPGTM 0x5573854e4030, 0x5573854dfbc0
try.c: 0x5573854e4030: v4i64 = X86ISD::VBROADCAST 0x5573854876d0
try.c: 0x5573854876d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5573853f4950, 0x5573854cb6e0, undef:i64
try.c: 0x5573854cb6e0: i64,ch = CopyFromReg 0x5573853f4950, Register:i64 %vreg50
try.c: 0x5573854dfe20: i64 = Register %vreg50
try.c: 0x5573854988b0: i64 = undef
try.c: 0x5573854dfbc0: v4i64,ch = CopyFromReg 0x5573853f4950, Register:v4i64 %vreg13
try.c: 0x5573854e4880: v4i64 = Register %vreg13
try.c: 0x55738549a240: v16i32 = X86ISD::VBROADCAST 0x5573854e4290
try.c: 0x5573854e4290: i32,ch = load<LD4[ConstantPool]> 0x5573853f4950, 0x557385486cb0, undef:i64
try.c: 0x557385486cb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5573854c8f70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5573854988b0: i64 = undef
try.c: 0x5573854e9400: 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: 0x5573854e92d0: i32 = Constant<0>
try.c: 0x5573854e92d0: i32 = Constant<0>
try.c: 0x5573854e92d0: i32 = Constant<0>
try.c: 0x5573854e92d0: i32 = Constant<0>
try.c: 0x5573854e92d0: i32 = Constant<0>
try.c: 0x5573854e92d0: i32 = Constant<0>
try.c: 0x5573854e92d0: i32 = Constant<0>
try.c: 0x5573854e92d0: i32 = Constant<0>
try.c: 0x5573854e92d0: 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: 0x557ef6a6a6a0: v4i64 = X86ISD::VTRUNC 0x557ef6a6a570
try.c: 0x557ef6a6a570: v16i32 = vselect 0x557ef6a59490, 0x557ef69e01b0, 0x557ef6a6a440
try.c: 0x557ef6a59490: v4i1 = X86ISD::PCMPGTM 0x557ef6a44d50, 0x557ef6a402d0
try.c: 0x557ef6a44d50: v4i64 = X86ISD::VBROADCAST 0x557ef69e0670
try.c: 0x557ef69e0670: i64,ch = load<LD8[%lsr.iv6971]> 0x557ef693ea40, 0x557ef69ee230, undef:i64
try.c: 0x557ef69ee230: i64,ch = CopyFromReg 0x557ef693ea40, Register:i64 %vreg50
try.c: 0x557ef6a40530: i64 = Register %vreg50
try.c: 0x557ef69dcb60: i64 = undef
try.c: 0x557ef6a402d0: v4i64,ch = CopyFromReg 0x557ef693ea40, Register:v4i64 %vreg13
try.c: 0x557ef6a455a0: v4i64 = Register %vreg13
try.c: 0x557ef69e01b0: v16i32 = X86ISD::VBROADCAST 0x557ef6a44fb0
try.c: 0x557ef6a44fb0: i32,ch = load<LD4[ConstantPool]> 0x557ef693ea40, 0x557ef69e6790, undef:i64
try.c: 0x557ef69e6790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ef69dd4e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ef69dcb60: i64 = undef
try.c: 0x557ef6a6a440: 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: 0x557ef6a6a310: i32 = Constant<0>
try.c: 0x557ef6a6a310: i32 = Constant<0>
try.c: 0x557ef6a6a310: i32 = Constant<0>
try.c: 0x557ef6a6a310: i32 = Constant<0>
try.c: 0x557ef6a6a310: i32 = Constant<0>
try.c: 0x557ef6a6a310: i32 = Constant<0>
try.c: 0x557ef6a6a310: i32 = Constant<0>
try.c: 0x557ef6a6a310: i32 = Constant<0>
try.c: 0x557ef6a6a310: 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: 0x55b90903a400: v4i64 = X86ISD::VTRUNC 0x55b90903a2d0
try.c: 0x55b90903a2d0: v16i32 = vselect 0x55b909055530, 0x55b908fe8750, 0x55b90903a1a0
try.c: 0x55b909055530: v4i1 = X86ISD::PCMPGTM 0x55b9090328d0, 0x55b90902e460
try.c: 0x55b9090328d0: v4i64 = X86ISD::VBROADCAST 0x55b908fd23c0
try.c: 0x55b908fd23c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b908f43940, 0x55b9090292c0, undef:i64
try.c: 0x55b9090292c0: i64,ch = CopyFromReg 0x55b908f43940, Register:i64 %vreg50
try.c: 0x55b90902e6c0: i64 = Register %vreg50
try.c: 0x55b908fd3890: i64 = undef
try.c: 0x55b90902e460: v4i64,ch = CopyFromReg 0x55b908f43940, Register:v4i64 %vreg13
try.c: 0x55b909033120: v4i64 = Register %vreg13
try.c: 0x55b908fe8750: v16i32 = X86ISD::VBROADCAST 0x55b909032b30
try.c: 0x55b909032b30: i32,ch = load<LD4[ConstantPool]> 0x55b908f43940, 0x55b908fd19a0, undef:i64
try.c: 0x55b908fd19a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b909016f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b908fd3890: i64 = undef
try.c: 0x55b90903a1a0: 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: 0x55b90903a070: i32 = Constant<0>
try.c: 0x55b90903a070: i32 = Constant<0>
try.c: 0x55b90903a070: i32 = Constant<0>
try.c: 0x55b90903a070: i32 = Constant<0>
try.c: 0x55b90903a070: i32 = Constant<0>
try.c: 0x55b90903a070: i32 = Constant<0>
try.c: 0x55b90903a070: i32 = Constant<0>
try.c: 0x55b90903a070: i32 = Constant<0>
try.c: 0x55b90903a070: 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