Implementation notes: amd64, cel02, crypto_dh/hecfp64e2bk

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_dh
Primitive: hecfp64e2bk

Test failure

Implementation: T:v01/varglv8
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_dh_keypair writes after output

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/varglv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/varglv8
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/varglv8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/varglv8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/varglv8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/varglv8

Test failure

Implementation: T:v01/w8s01glv8
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_dh is nondeterministic

Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01glv8
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01glv8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01glv8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01glv8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02glv8
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02glv8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02glv8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02glv8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04glv8
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04glv8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04glv8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04glv8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08glv8
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08glv8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08glv8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08glv8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16glv8
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16glv8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16glv8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16glv8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32glv8
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32glv8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32glv8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32glv8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32glv8

Compiler output

Implementation: T:v01/varglv8
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x562acae8b1d0: v4i64 = X86ISD::VTRUNC 0x562acae8b0a0
try.c: 0x562acae8b0a0: v16i32 = vselect 0x562acae75090, 0x562acae16990, 0x562acae8af70
try.c: 0x562acae75090: v4i1 = X86ISD::PCMPGTM 0x562acae71860, 0x562acae6d3f0
try.c: 0x562acae71860: v4i64 = X86ISD::VBROADCAST 0x562acae1a5f0
try.c: 0x562acae1a5f0: i64,ch = load<LD8[%lsr.iv6971]> 0x562acad82960, 0x562acae5b600, undef:i64
try.c: 0x562acae5b600: i64,ch = CopyFromReg 0x562acad82960, Register:i64 %vreg50
try.c: 0x562acae6d650: i64 = Register %vreg50
try.c: 0x562acae15000: i64 = undef
try.c: 0x562acae6d3f0: v4i64,ch = CopyFromReg 0x562acad82960, Register:v4i64 %vreg13
try.c: 0x562acae720b0: v4i64 = Register %vreg13
try.c: 0x562acae16990: v16i32 = X86ISD::VBROADCAST 0x562acae71ac0
try.c: 0x562acae71ac0: i32,ch = load<LD4[ConstantPool]> 0x562acad82960, 0x562acae19bd0, undef:i64
try.c: 0x562acae19bd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562acae134a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562acae15000: i64 = undef
try.c: 0x562acae8af70: 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: 0x562acae8ae40: i32 = Constant<0>
try.c: 0x562acae8ae40: i32 = Constant<0>
try.c: 0x562acae8ae40: i32 = Constant<0>
try.c: 0x562acae8ae40: i32 = Constant<0>
try.c: 0x562acae8ae40: i32 = Constant<0>
try.c: 0x562acae8ae40: i32 = Constant<0>
try.c: 0x562acae8ae40: i32 = Constant<0>
try.c: 0x562acae8ae40: i32 = Constant<0>
try.c: 0x562acae8ae40: 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:v01/varglv8

Compiler output

Implementation: T:v01/varglv8
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5582849011a0: v4i64 = X86ISD::VTRUNC 0x558284901070
try.c: 0x558284901070: v16i32 = vselect 0x5582848ebc20, 0x558284897f30, 0x558284900f40
try.c: 0x5582848ebc20: v4i1 = X86ISD::PCMPGTM 0x5582848e7be0, 0x5582848e4780
try.c: 0x5582848e7be0: v4i64 = X86ISD::VBROADCAST 0x5582848983f0
try.c: 0x5582848983f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5582847e1a10, 0x558284890b40, undef:i64
try.c: 0x558284890b40: i64,ch = CopyFromReg 0x5582847e1a10, Register:i64 %vreg50
try.c: 0x5582848e49e0: i64 = Register %vreg50
try.c: 0x5582848835b0: i64 = undef
try.c: 0x5582848e4780: v4i64,ch = CopyFromReg 0x5582847e1a10, Register:v4i64 %vreg13
try.c: 0x5582848e8430: v4i64 = Register %vreg13
try.c: 0x558284897f30: v16i32 = X86ISD::VBROADCAST 0x5582848e7e40
try.c: 0x5582848e7e40: i32,ch = load<LD4[ConstantPool]> 0x5582847e1a10, 0x55828487bbc0, undef:i64
try.c: 0x55828487bbc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558284883f30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5582848835b0: i64 = undef
try.c: 0x558284900f40: 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: 0x558284900e10: i32 = Constant<0>
try.c: 0x558284900e10: i32 = Constant<0>
try.c: 0x558284900e10: i32 = Constant<0>
try.c: 0x558284900e10: i32 = Constant<0>
try.c: 0x558284900e10: i32 = Constant<0>
try.c: 0x558284900e10: i32 = Constant<0>
try.c: 0x558284900e10: i32 = Constant<0>
try.c: 0x558284900e10: i32 = Constant<0>
try.c: 0x558284900e10: 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:v01/varglv8

Compiler output

Implementation: T:v01/varglv8
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55f40c1f03b0: v4i64 = X86ISD::VTRUNC 0x55f40c1f0280
try.c: 0x55f40c1f0280: v16i32 = vselect 0x55f40c1dd9f0, 0x55f40c18f1a0, 0x55f40c1f0150
try.c: 0x55f40c1dd9f0: v4i1 = X86ISD::PCMPGTM 0x55f40c1d4a20, 0x55f40c1d05b0
try.c: 0x55f40c1d4a20: v4i64 = X86ISD::VBROADCAST 0x55f40c17cca0
try.c: 0x55f40c17cca0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f40c0e59d0, 0x55f40c1bec00, undef:i64
try.c: 0x55f40c1bec00: i64,ch = CopyFromReg 0x55f40c0e59d0, Register:i64 %vreg50
try.c: 0x55f40c1d0810: i64 = Register %vreg50
try.c: 0x55f40c18d810: i64 = undef
try.c: 0x55f40c1d05b0: v4i64,ch = CopyFromReg 0x55f40c0e59d0, Register:v4i64 %vreg13
try.c: 0x55f40c1d5270: v4i64 = Register %vreg13
try.c: 0x55f40c18f1a0: v16i32 = X86ISD::VBROADCAST 0x55f40c1d4c80
try.c: 0x55f40c1d4c80: i32,ch = load<LD4[ConstantPool]> 0x55f40c0e59d0, 0x55f40c17c280, undef:i64
try.c: 0x55f40c17c280: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f40c1bfe00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f40c18d810: i64 = undef
try.c: 0x55f40c1f0150: 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: 0x55f40c1f0020: i32 = Constant<0>
try.c: 0x55f40c1f0020: i32 = Constant<0>
try.c: 0x55f40c1f0020: i32 = Constant<0>
try.c: 0x55f40c1f0020: i32 = Constant<0>
try.c: 0x55f40c1f0020: i32 = Constant<0>
try.c: 0x55f40c1f0020: i32 = Constant<0>
try.c: 0x55f40c1f0020: i32 = Constant<0>
try.c: 0x55f40c1f0020: i32 = Constant<0>
try.c: 0x55f40c1f0020: 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:v01/varglv8

Compiler output

Implementation: T:v01/varglv8
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/varglv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/varglv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16glv8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32glv8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32glv8

Compiler output

Implementation: T:v01/w8s01glv8
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x556f924b9f80: v4i64 = X86ISD::VTRUNC 0x556f924b9e50
try.c: 0x556f924b9e50: v16i32 = vselect 0x556f924abd80, 0x556f92461bc0, 0x556f924b9d20
try.c: 0x556f924abd80: v4i1 = X86ISD::PCMPGTM 0x556f924b3950, 0x556f924af4e0
try.c: 0x556f924b3950: v4i64 = X86ISD::VBROADCAST 0x556f924524a0
try.c: 0x556f924524a0: i64,ch = load<LD8[%lsr.iv6971]> 0x556f923c4950, 0x556f9249d5b0, undef:i64
try.c: 0x556f9249d5b0: i64,ch = CopyFromReg 0x556f923c4950, Register:i64 %vreg50
try.c: 0x556f924af740: i64 = Register %vreg50
try.c: 0x556f92453970: i64 = undef
try.c: 0x556f924af4e0: v4i64,ch = CopyFromReg 0x556f923c4950, Register:v4i64 %vreg13
try.c: 0x556f924b41a0: v4i64 = Register %vreg13
try.c: 0x556f92461bc0: v16i32 = X86ISD::VBROADCAST 0x556f924b3bb0
try.c: 0x556f924b3bb0: i32,ch = load<LD4[ConstantPool]> 0x556f923c4950, 0x556f9245e3a0, undef:i64
try.c: 0x556f9245e3a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556f9249e7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556f92453970: i64 = undef
try.c: 0x556f924b9d20: 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: 0x556f924b9bf0: i32 = Constant<0>
try.c: 0x556f924b9bf0: i32 = Constant<0>
try.c: 0x556f924b9bf0: i32 = Constant<0>
try.c: 0x556f924b9bf0: i32 = Constant<0>
try.c: 0x556f924b9bf0: i32 = Constant<0>
try.c: 0x556f924b9bf0: i32 = Constant<0>
try.c: 0x556f924b9bf0: i32 = Constant<0>
try.c: 0x556f924b9bf0: i32 = Constant<0>
try.c: 0x556f924b9bf0: 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:v01/w8s01glv8

Compiler output

Implementation: T:v01/w8s01glv8
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55c4bd516930: v4i64 = X86ISD::VTRUNC 0x55c4bd516800
try.c: 0x55c4bd516800: v16i32 = vselect 0x55c4bd511300, 0x55c4bd491ea0, 0x55c4bd5166d0
try.c: 0x55c4bd511300: v4i1 = X86ISD::PCMPGTM 0x55c4bd4fc130, 0x55c4bd4f8b10
try.c: 0x55c4bd4fc130: v4i64 = X86ISD::VBROADCAST 0x55c4bd492360
try.c: 0x55c4bd492360: i64,ch = load<LD8[%lsr.iv6971]> 0x55c4bd3f6a30, 0x55c4bd4aaaf0, undef:i64
try.c: 0x55c4bd4aaaf0: i64,ch = CopyFromReg 0x55c4bd3f6a30, Register:i64 %vreg50
try.c: 0x55c4bd4f8d70: i64 = Register %vreg50
try.c: 0x55c4bd473600: i64 = undef
try.c: 0x55c4bd4f8b10: v4i64,ch = CopyFromReg 0x55c4bd3f6a30, Register:v4i64 %vreg13
try.c: 0x55c4bd4fc980: v4i64 = Register %vreg13
try.c: 0x55c4bd491ea0: v16i32 = X86ISD::VBROADCAST 0x55c4bd4fc390
try.c: 0x55c4bd4fc390: i32,ch = load<LD4[ConstantPool]> 0x55c4bd3f6a30, 0x55c4bd4998a0, undef:i64
try.c: 0x55c4bd4998a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c4bd473f80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c4bd473600: i64 = undef
try.c: 0x55c4bd5166d0: 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: 0x55c4bd5165a0: i32 = Constant<0>
try.c: 0x55c4bd5165a0: i32 = Constant<0>
try.c: 0x55c4bd5165a0: i32 = Constant<0>
try.c: 0x55c4bd5165a0: i32 = Constant<0>
try.c: 0x55c4bd5165a0: i32 = Constant<0>
try.c: 0x55c4bd5165a0: i32 = Constant<0>
try.c: 0x55c4bd5165a0: i32 = Constant<0>
try.c: 0x55c4bd5165a0: i32 = Constant<0>
try.c: 0x55c4bd5165a0: 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:v01/w8s01glv8

Compiler output

Implementation: T:v01/w8s01glv8
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x558a019368f0: v4i64 = X86ISD::VTRUNC 0x558a019367c0
try.c: 0x558a019367c0: v16i32 = vselect 0x558a0195a570, 0x558a018ecd10, 0x558a01936690
try.c: 0x558a0195a570: v4i1 = X86ISD::PCMPGTM 0x558a01931830, 0x558a0192d3c0
try.c: 0x558a01931830: v4i64 = X86ISD::VBROADCAST 0x558a018e8980
try.c: 0x558a018e8980: i64,ch = load<LD8[%lsr.iv6971]> 0x558a01842950, 0x558a01920520, undef:i64
try.c: 0x558a01920520: i64,ch = CopyFromReg 0x558a01842950, Register:i64 %vreg50
try.c: 0x558a0192d620: i64 = Register %vreg50
try.c: 0x558a018eb380: i64 = undef
try.c: 0x558a0192d3c0: v4i64,ch = CopyFromReg 0x558a01842950, Register:v4i64 %vreg13
try.c: 0x558a01932080: v4i64 = Register %vreg13
try.c: 0x558a018ecd10: v16i32 = X86ISD::VBROADCAST 0x558a01931a90
try.c: 0x558a01931a90: i32,ch = load<LD4[ConstantPool]> 0x558a01842950, 0x558a018e7f60, undef:i64
try.c: 0x558a018e7f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558a018a2bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558a018eb380: i64 = undef
try.c: 0x558a01936690: 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: 0x558a01936560: i32 = Constant<0>
try.c: 0x558a01936560: i32 = Constant<0>
try.c: 0x558a01936560: i32 = Constant<0>
try.c: 0x558a01936560: i32 = Constant<0>
try.c: 0x558a01936560: i32 = Constant<0>
try.c: 0x558a01936560: i32 = Constant<0>
try.c: 0x558a01936560: i32 = Constant<0>
try.c: 0x558a01936560: i32 = Constant<0>
try.c: 0x558a01936560: 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:v01/w8s01glv8

Compiler output

Implementation: T:v01/w8s02glv8
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x557008b4b530: v4i64 = X86ISD::VTRUNC 0x557008b4b400
try.c: 0x557008b4b400: v16i32 = vselect 0x557008b47f10, 0x557008afb680, 0x557008b4b2d0
try.c: 0x557008b47f10: v4i1 = X86ISD::PCMPGTM 0x557008b30ba0, 0x557008b2c730
try.c: 0x557008b30ba0: v4i64 = X86ISD::VBROADCAST 0x557008ad7d30
try.c: 0x557008ad7d30: i64,ch = load<LD8[%lsr.iv6971]> 0x557008a41950, 0x557008b27590, undef:i64
try.c: 0x557008b27590: i64,ch = CopyFromReg 0x557008a41950, Register:i64 %vreg50
try.c: 0x557008b2c990: i64 = Register %vreg50
try.c: 0x557008ad9200: i64 = undef
try.c: 0x557008b2c730: v4i64,ch = CopyFromReg 0x557008a41950, Register:v4i64 %vreg13
try.c: 0x557008b313f0: v4i64 = Register %vreg13
try.c: 0x557008afb680: v16i32 = X86ISD::VBROADCAST 0x557008b30e00
try.c: 0x557008b30e00: i32,ch = load<LD4[ConstantPool]> 0x557008a41950, 0x557008ad7310, undef:i64
try.c: 0x557008ad7310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557008b24250: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557008ad9200: i64 = undef
try.c: 0x557008b4b2d0: 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: 0x557008b4b1a0: i32 = Constant<0>
try.c: 0x557008b4b1a0: i32 = Constant<0>
try.c: 0x557008b4b1a0: i32 = Constant<0>
try.c: 0x557008b4b1a0: i32 = Constant<0>
try.c: 0x557008b4b1a0: i32 = Constant<0>
try.c: 0x557008b4b1a0: i32 = Constant<0>
try.c: 0x557008b4b1a0: i32 = Constant<0>
try.c: 0x557008b4b1a0: i32 = Constant<0>
try.c: 0x557008b4b1a0: 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:v01/w8s02glv8

Compiler output

Implementation: T:v01/w8s02glv8
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55f7105bb7a0: v4i64 = X86ISD::VTRUNC 0x55f7105bb670
try.c: 0x55f7105bb670: v16i32 = vselect 0x55f7105ad680, 0x55f710528fd0, 0x55f7105bb540
try.c: 0x55f7105ad680: v4i1 = X86ISD::PCMPGTM 0x55f7105956b0, 0x55f710591e50
try.c: 0x55f7105956b0: v4i64 = X86ISD::VBROADCAST 0x55f710529490
try.c: 0x55f710529490: i64,ch = load<LD8[%lsr.iv6971]> 0x55f71048fa30, 0x55f71053f8b0, undef:i64
try.c: 0x55f71053f8b0: i64,ch = CopyFromReg 0x55f71048fa30, Register:i64 %vreg50
try.c: 0x55f7105920b0: i64 = Register %vreg50
try.c: 0x55f71050f1d0: i64 = undef
try.c: 0x55f710591e50: v4i64,ch = CopyFromReg 0x55f71048fa30, Register:v4i64 %vreg13
try.c: 0x55f710595f00: v4i64 = Register %vreg13
try.c: 0x55f710528fd0: v16i32 = X86ISD::VBROADCAST 0x55f710595910
try.c: 0x55f710595910: i32,ch = load<LD4[ConstantPool]> 0x55f71048fa30, 0x55f71052b970, undef:i64
try.c: 0x55f71052b970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f71050fb50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f71050f1d0: i64 = undef
try.c: 0x55f7105bb540: 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: 0x55f7105bb410: i32 = Constant<0>
try.c: 0x55f7105bb410: i32 = Constant<0>
try.c: 0x55f7105bb410: i32 = Constant<0>
try.c: 0x55f7105bb410: i32 = Constant<0>
try.c: 0x55f7105bb410: i32 = Constant<0>
try.c: 0x55f7105bb410: i32 = Constant<0>
try.c: 0x55f7105bb410: i32 = Constant<0>
try.c: 0x55f7105bb410: i32 = Constant<0>
try.c: 0x55f7105bb410: 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:v01/w8s02glv8

Compiler output

Implementation: T:v01/w8s02glv8
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5653f93ca1d0: v4i64 = X86ISD::VTRUNC 0x5653f93ca0a0
try.c: 0x5653f93ca0a0: v16i32 = vselect 0x5653f93c6bb0, 0x5653f936bce0, 0x5653f93c9f70
try.c: 0x5653f93c6bb0: v4i1 = X86ISD::PCMPGTM 0x5653f93c2760, 0x5653f93be2f0
try.c: 0x5653f93c2760: v4i64 = X86ISD::VBROADCAST 0x5653f9368e80
try.c: 0x5653f9368e80: i64,ch = load<LD8[%lsr.iv6971]> 0x5653f92d3930, 0x5653f9343d70, undef:i64
try.c: 0x5653f9343d70: i64,ch = CopyFromReg 0x5653f92d3930, Register:i64 %vreg50
try.c: 0x5653f93be550: i64 = Register %vreg50
try.c: 0x5653f936a350: i64 = undef
try.c: 0x5653f93be2f0: v4i64,ch = CopyFromReg 0x5653f92d3930, Register:v4i64 %vreg13
try.c: 0x5653f93c2fb0: v4i64 = Register %vreg13
try.c: 0x5653f936bce0: v16i32 = X86ISD::VBROADCAST 0x5653f93c29c0
try.c: 0x5653f93c29c0: i32,ch = load<LD4[ConstantPool]> 0x5653f92d3930, 0x5653f936f620, undef:i64
try.c: 0x5653f936f620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5653f93acf20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5653f936a350: i64 = undef
try.c: 0x5653f93c9f70: 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: 0x5653f93c9e40: i32 = Constant<0>
try.c: 0x5653f93c9e40: i32 = Constant<0>
try.c: 0x5653f93c9e40: i32 = Constant<0>
try.c: 0x5653f93c9e40: i32 = Constant<0>
try.c: 0x5653f93c9e40: i32 = Constant<0>
try.c: 0x5653f93c9e40: i32 = Constant<0>
try.c: 0x5653f93c9e40: i32 = Constant<0>
try.c: 0x5653f93c9e40: i32 = Constant<0>
try.c: 0x5653f93c9e40: 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:v01/w8s02glv8

Compiler output

Implementation: T:v01/w8s04glv8
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55b24e69ab40: v4i64 = X86ISD::VTRUNC 0x55b24e69aa10
try.c: 0x55b24e69aa10: v16i32 = vselect 0x55b24e6aaf50, 0x55b24e6380e0, 0x55b24e69a8e0
try.c: 0x55b24e6aaf50: v4i1 = X86ISD::PCMPGTM 0x55b24e693be0, 0x55b24e68f770
try.c: 0x55b24e693be0: v4i64 = X86ISD::VBROADCAST 0x55b24e64c340
try.c: 0x55b24e64c340: i64,ch = load<LD8[%lsr.iv6971]> 0x55b24e5a49a0, 0x55b24e68a5d0, undef:i64
try.c: 0x55b24e68a5d0: i64,ch = CopyFromReg 0x55b24e5a49a0, Register:i64 %vreg50
try.c: 0x55b24e68f9d0: i64 = Register %vreg50
try.c: 0x55b24e636750: i64 = undef
try.c: 0x55b24e68f770: v4i64,ch = CopyFromReg 0x55b24e5a49a0, Register:v4i64 %vreg13
try.c: 0x55b24e694430: v4i64 = Register %vreg13
try.c: 0x55b24e6380e0: v16i32 = X86ISD::VBROADCAST 0x55b24e693e40
try.c: 0x55b24e693e40: i32,ch = load<LD4[ConstantPool]> 0x55b24e5a49a0, 0x55b24e64b920, undef:i64
try.c: 0x55b24e64b920: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b24e678ac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b24e636750: i64 = undef
try.c: 0x55b24e69a8e0: 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: 0x55b24e69a7b0: i32 = Constant<0>
try.c: 0x55b24e69a7b0: i32 = Constant<0>
try.c: 0x55b24e69a7b0: i32 = Constant<0>
try.c: 0x55b24e69a7b0: i32 = Constant<0>
try.c: 0x55b24e69a7b0: i32 = Constant<0>
try.c: 0x55b24e69a7b0: i32 = Constant<0>
try.c: 0x55b24e69a7b0: i32 = Constant<0>
try.c: 0x55b24e69a7b0: i32 = Constant<0>
try.c: 0x55b24e69a7b0: 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:v01/w8s04glv8

Compiler output

Implementation: T:v01/w8s04glv8
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x560fdccbfc90: v4i64 = X86ISD::VTRUNC 0x560fdccbfb60
try.c: 0x560fdccbfb60: v16i32 = vselect 0x560fdccba660, 0x560fdcc38e90, 0x560fdccbfa30
try.c: 0x560fdccba660: v4i1 = X86ISD::PCMPGTM 0x560fdcca4f10, 0x560fdcca0490
try.c: 0x560fdcca4f10: v4i64 = X86ISD::VBROADCAST 0x560fdcc39350
try.c: 0x560fdcc39350: i64,ch = load<LD8[%lsr.iv6971]> 0x560fdcb9ea40, 0x560fdcc41380, undef:i64
try.c: 0x560fdcc41380: i64,ch = CopyFromReg 0x560fdcb9ea40, Register:i64 %vreg50
try.c: 0x560fdcca06f0: i64 = Register %vreg50
try.c: 0x560fdcc254e0: i64 = undef
try.c: 0x560fdcca0490: v4i64,ch = CopyFromReg 0x560fdcb9ea40, Register:v4i64 %vreg13
try.c: 0x560fdcca5760: v4i64 = Register %vreg13
try.c: 0x560fdcc38e90: v16i32 = X86ISD::VBROADCAST 0x560fdcca5170
try.c: 0x560fdcca5170: i32,ch = load<LD4[ConstantPool]> 0x560fdcb9ea40, 0x560fdcc3f950, undef:i64
try.c: 0x560fdcc3f950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560fdcc25e60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560fdcc254e0: i64 = undef
try.c: 0x560fdccbfa30: 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: 0x560fdccbf900: i32 = Constant<0>
try.c: 0x560fdccbf900: i32 = Constant<0>
try.c: 0x560fdccbf900: i32 = Constant<0>
try.c: 0x560fdccbf900: i32 = Constant<0>
try.c: 0x560fdccbf900: i32 = Constant<0>
try.c: 0x560fdccbf900: i32 = Constant<0>
try.c: 0x560fdccbf900: i32 = Constant<0>
try.c: 0x560fdccbf900: i32 = Constant<0>
try.c: 0x560fdccbf900: 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:v01/w8s04glv8

Compiler output

Implementation: T:v01/w8s04glv8
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5606d2bbd2c0: v4i64 = X86ISD::VTRUNC 0x5606d2bbd190
try.c: 0x5606d2bbd190: v16i32 = vselect 0x5606d2bc4930, 0x5606d2b45840, 0x5606d2bbd060
try.c: 0x5606d2bc4930: v4i1 = X86ISD::PCMPGTM 0x5606d2ba5960, 0x5606d2ba14f0
try.c: 0x5606d2ba5960: v4i64 = X86ISD::VBROADCAST 0x5606d2b4c7e0
try.c: 0x5606d2b4c7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5606d2ab6950, 0x5606d2b984b0, undef:i64
try.c: 0x5606d2b984b0: i64,ch = CopyFromReg 0x5606d2ab6950, Register:i64 %vreg50
try.c: 0x5606d2ba1750: i64 = Register %vreg50
try.c: 0x5606d2b4dcb0: i64 = undef
try.c: 0x5606d2ba14f0: v4i64,ch = CopyFromReg 0x5606d2ab6950, Register:v4i64 %vreg13
try.c: 0x5606d2ba61b0: v4i64 = Register %vreg13
try.c: 0x5606d2b45840: v16i32 = X86ISD::VBROADCAST 0x5606d2ba5bc0
try.c: 0x5606d2ba5bc0: i32,ch = load<LD4[ConstantPool]> 0x5606d2ab6950, 0x5606d2b4bdc0, undef:i64
try.c: 0x5606d2b4bdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5606d2b85da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5606d2b4dcb0: i64 = undef
try.c: 0x5606d2bbd060: 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: 0x5606d2bbcf30: i32 = Constant<0>
try.c: 0x5606d2bbcf30: i32 = Constant<0>
try.c: 0x5606d2bbcf30: i32 = Constant<0>
try.c: 0x5606d2bbcf30: i32 = Constant<0>
try.c: 0x5606d2bbcf30: i32 = Constant<0>
try.c: 0x5606d2bbcf30: i32 = Constant<0>
try.c: 0x5606d2bbcf30: i32 = Constant<0>
try.c: 0x5606d2bbcf30: i32 = Constant<0>
try.c: 0x5606d2bbcf30: 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:v01/w8s04glv8

Compiler output

Implementation: T:v01/w8s08glv8
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55bd672528f0: v4i64 = X86ISD::VTRUNC 0x55bd672527c0
try.c: 0x55bd672527c0: v16i32 = vselect 0x55bd6723e740, 0x55bd671e0840, 0x55bd67252690
try.c: 0x55bd6723e740: v4i1 = X86ISD::PCMPGTM 0x55bd67238f80, 0x55bd67234b10
try.c: 0x55bd67238f80: v4i64 = X86ISD::VBROADCAST 0x55bd67200380
try.c: 0x55bd67200380: i64,ch = load<LD8[%lsr.iv6971]> 0x55bd67149950, 0x55bd6722b2c0, undef:i64
try.c: 0x55bd6722b2c0: i64,ch = CopyFromReg 0x55bd67149950, Register:i64 %vreg50
try.c: 0x55bd67234d70: i64 = Register %vreg50
try.c: 0x55bd67201850: i64 = undef
try.c: 0x55bd67234b10: v4i64,ch = CopyFromReg 0x55bd67149950, Register:v4i64 %vreg13
try.c: 0x55bd672397d0: v4i64 = Register %vreg13
try.c: 0x55bd671e0840: v16i32 = X86ISD::VBROADCAST 0x55bd672391e0
try.c: 0x55bd672391e0: i32,ch = load<LD4[ConstantPool]> 0x55bd67149950, 0x55bd671dd0b0, undef:i64
try.c: 0x55bd671dd0b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bd6721ec50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bd67201850: i64 = undef
try.c: 0x55bd67252690: 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: 0x55bd67252560: i32 = Constant<0>
try.c: 0x55bd67252560: i32 = Constant<0>
try.c: 0x55bd67252560: i32 = Constant<0>
try.c: 0x55bd67252560: i32 = Constant<0>
try.c: 0x55bd67252560: i32 = Constant<0>
try.c: 0x55bd67252560: i32 = Constant<0>
try.c: 0x55bd67252560: i32 = Constant<0>
try.c: 0x55bd67252560: i32 = Constant<0>
try.c: 0x55bd67252560: 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:v01/w8s08glv8

Compiler output

Implementation: T:v01/w8s08glv8
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x562faa199a10: v4i64 = X86ISD::VTRUNC 0x562faa1998e0
try.c: 0x562faa1998e0: v16i32 = vselect 0x562faa1943e0, 0x562faa11a390, 0x562faa1997b0
try.c: 0x562faa1943e0: v4i1 = X86ISD::PCMPGTM 0x562faa17fc40, 0x562faa17b7d0
try.c: 0x562faa17fc40: v4i64 = X86ISD::VBROADCAST 0x562faa11a850
try.c: 0x562faa11a850: i64,ch = load<LD8[%lsr.iv6971]> 0x562faa079a30, 0x562faa121380, undef:i64
try.c: 0x562faa121380: i64,ch = CopyFromReg 0x562faa079a30, Register:i64 %vreg50
try.c: 0x562faa17ba30: i64 = Register %vreg50
try.c: 0x562faa12cee0: i64 = undef
try.c: 0x562faa17b7d0: v4i64,ch = CopyFromReg 0x562faa079a30, Register:v4i64 %vreg13
try.c: 0x562faa180490: v4i64 = Register %vreg13
try.c: 0x562faa11a390: v16i32 = X86ISD::VBROADCAST 0x562faa17fea0
try.c: 0x562faa17fea0: i32,ch = load<LD4[ConstantPool]> 0x562faa079a30, 0x562faa11cd30, undef:i64
try.c: 0x562faa11cd30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562faa12d860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562faa12cee0: i64 = undef
try.c: 0x562faa1997b0: 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: 0x562faa199680: i32 = Constant<0>
try.c: 0x562faa199680: i32 = Constant<0>
try.c: 0x562faa199680: i32 = Constant<0>
try.c: 0x562faa199680: i32 = Constant<0>
try.c: 0x562faa199680: i32 = Constant<0>
try.c: 0x562faa199680: i32 = Constant<0>
try.c: 0x562faa199680: i32 = Constant<0>
try.c: 0x562faa199680: i32 = Constant<0>
try.c: 0x562faa199680: 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:v01/w8s08glv8

Compiler output

Implementation: T:v01/w8s08glv8
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x56546e6460b0: v4i64 = X86ISD::VTRUNC 0x56546e645f80
try.c: 0x56546e645f80: v16i32 = vselect 0x56546e642a90, 0x56546e5e5d40, 0x56546e645e50
try.c: 0x56546e642a90: v4i1 = X86ISD::PCMPGTM 0x56546e63de40, 0x56546e6399d0
try.c: 0x56546e63de40: v4i64 = X86ISD::VBROADCAST 0x56546e5e0b20
try.c: 0x56546e5e0b20: i64,ch = load<LD8[%lsr.iv6971]> 0x56546e54e920, 0x56546e6234d0, undef:i64
try.c: 0x56546e6234d0: i64,ch = CopyFromReg 0x56546e54e920, Register:i64 %vreg50
try.c: 0x56546e639c30: i64 = Register %vreg50
try.c: 0x56546e5e1ff0: i64 = undef
try.c: 0x56546e6399d0: v4i64,ch = CopyFromReg 0x56546e54e920, Register:v4i64 %vreg13
try.c: 0x56546e63e690: v4i64 = Register %vreg13
try.c: 0x56546e5e5d40: v16i32 = X86ISD::VBROADCAST 0x56546e63e0a0
try.c: 0x56546e63e0a0: i32,ch = load<LD4[ConstantPool]> 0x56546e54e920, 0x56546e5ece50, undef:i64
try.c: 0x56546e5ece50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56546e5f74a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56546e5e1ff0: i64 = undef
try.c: 0x56546e645e50: 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: 0x56546e645d20: i32 = Constant<0>
try.c: 0x56546e645d20: i32 = Constant<0>
try.c: 0x56546e645d20: i32 = Constant<0>
try.c: 0x56546e645d20: i32 = Constant<0>
try.c: 0x56546e645d20: i32 = Constant<0>
try.c: 0x56546e645d20: i32 = Constant<0>
try.c: 0x56546e645d20: i32 = Constant<0>
try.c: 0x56546e645d20: i32 = Constant<0>
try.c: 0x56546e645d20: 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:v01/w8s08glv8

Compiler output

Implementation: T:v01/w8s16glv8
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55a3119155b0: v4i64 = X86ISD::VTRUNC 0x55a311915480
try.c: 0x55a311915480: v16i32 = vselect 0x55a311926c60, 0x55a3118b4700, 0x55a311915350
try.c: 0x55a311926c60: v4i1 = X86ISD::PCMPGTM 0x55a31190d8e0, 0x55a311909470
try.c: 0x55a31190d8e0: v4i64 = X86ISD::VBROADCAST 0x55a3118c7f40
try.c: 0x55a3118c7f40: i64,ch = load<LD8[%lsr.iv6971]> 0x55a31181e950, 0x55a3118f7ad0, undef:i64
try.c: 0x55a3118f7ad0: i64,ch = CopyFromReg 0x55a31181e950, Register:i64 %vreg50
try.c: 0x55a3119096d0: i64 = Register %vreg50
try.c: 0x55a3118c9410: i64 = undef
try.c: 0x55a311909470: v4i64,ch = CopyFromReg 0x55a31181e950, Register:v4i64 %vreg13
try.c: 0x55a31190e130: v4i64 = Register %vreg13
try.c: 0x55a3118b4700: v16i32 = X86ISD::VBROADCAST 0x55a31190db40
try.c: 0x55a31190db40: i32,ch = load<LD4[ConstantPool]> 0x55a31181e950, 0x55a3118c7520, undef:i64
try.c: 0x55a3118c7520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a3118f8cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a3118c9410: i64 = undef
try.c: 0x55a311915350: 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: 0x55a311915220: i32 = Constant<0>
try.c: 0x55a311915220: i32 = Constant<0>
try.c: 0x55a311915220: i32 = Constant<0>
try.c: 0x55a311915220: i32 = Constant<0>
try.c: 0x55a311915220: i32 = Constant<0>
try.c: 0x55a311915220: i32 = Constant<0>
try.c: 0x55a311915220: i32 = Constant<0>
try.c: 0x55a311915220: i32 = Constant<0>
try.c: 0x55a311915220: 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:v01/w8s16glv8

Compiler output

Implementation: T:v01/w8s16glv8
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5581bff93350: v4i64 = X86ISD::VTRUNC 0x5581bff93220
try.c: 0x5581bff93220: v16i32 = vselect 0x5581bff816f0, 0x5581bff0a550, 0x5581bff930f0
try.c: 0x5581bff816f0: v4i1 = X86ISD::PCMPGTM 0x5581bff6c390, 0x5581bff6aec0
try.c: 0x5581bff6c390: v4i64 = X86ISD::VBROADCAST 0x5581bff0aa10
try.c: 0x5581bff0aa10: i64,ch = load<LD8[%lsr.iv6971]> 0x5581bfe67a30, 0x5581bff0fd20, undef:i64
try.c: 0x5581bff0fd20: i64,ch = CopyFromReg 0x5581bfe67a30, Register:i64 %vreg50
try.c: 0x5581bff6b120: i64 = Register %vreg50
try.c: 0x5581bff01470: i64 = undef
try.c: 0x5581bff6aec0: v4i64,ch = CopyFromReg 0x5581bfe67a30, Register:v4i64 %vreg13
try.c: 0x5581bff6cbe0: v4i64 = Register %vreg13
try.c: 0x5581bff0a550: v16i32 = X86ISD::VBROADCAST 0x5581bff6c5f0
try.c: 0x5581bff6c5f0: i32,ch = load<LD4[ConstantPool]> 0x5581bfe67a30, 0x5581bff0dae0, undef:i64
try.c: 0x5581bff0dae0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5581bff01df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5581bff01470: i64 = undef
try.c: 0x5581bff930f0: 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: 0x5581bff92fc0: i32 = Constant<0>
try.c: 0x5581bff92fc0: i32 = Constant<0>
try.c: 0x5581bff92fc0: i32 = Constant<0>
try.c: 0x5581bff92fc0: i32 = Constant<0>
try.c: 0x5581bff92fc0: i32 = Constant<0>
try.c: 0x5581bff92fc0: i32 = Constant<0>
try.c: 0x5581bff92fc0: i32 = Constant<0>
try.c: 0x5581bff92fc0: i32 = Constant<0>
try.c: 0x5581bff92fc0: 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:v01/w8s16glv8

Compiler output

Implementation: T:v01/w8s16glv8
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x555f2050aae0: v4i64 = X86ISD::VTRUNC 0x555f2050a9b0
try.c: 0x555f2050a9b0: v16i32 = vselect 0x555f205132d0, 0x555f2049b810, 0x555f2050a880
try.c: 0x555f205132d0: v4i1 = X86ISD::PCMPGTM 0x555f204f0160, 0x555f204ebcf0
try.c: 0x555f204f0160: v4i64 = X86ISD::VBROADCAST 0x555f20492f50
try.c: 0x555f20492f50: i64,ch = load<LD8[%lsr.iv6971]> 0x555f20400950, 0x555f204e34b0, undef:i64
try.c: 0x555f204e34b0: i64,ch = CopyFromReg 0x555f20400950, Register:i64 %vreg50
try.c: 0x555f204ebf50: i64 = Register %vreg50
try.c: 0x555f20494420: i64 = undef
try.c: 0x555f204ebcf0: v4i64,ch = CopyFromReg 0x555f20400950, Register:v4i64 %vreg13
try.c: 0x555f204f09b0: v4i64 = Register %vreg13
try.c: 0x555f2049b810: v16i32 = X86ISD::VBROADCAST 0x555f204f03c0
try.c: 0x555f204f03c0: i32,ch = load<LD4[ConstantPool]> 0x555f20400950, 0x555f20492530, undef:i64
try.c: 0x555f20492530: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f204b9880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f20494420: i64 = undef
try.c: 0x555f2050a880: 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: 0x555f2050a750: i32 = Constant<0>
try.c: 0x555f2050a750: i32 = Constant<0>
try.c: 0x555f2050a750: i32 = Constant<0>
try.c: 0x555f2050a750: i32 = Constant<0>
try.c: 0x555f2050a750: i32 = Constant<0>
try.c: 0x555f2050a750: i32 = Constant<0>
try.c: 0x555f2050a750: i32 = Constant<0>
try.c: 0x555f2050a750: i32 = Constant<0>
try.c: 0x555f2050a750: 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:v01/w8s16glv8

Compiler output

Implementation: T:v01/w8s32glv8
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x56216359ec80: v4i64 = X86ISD::VTRUNC 0x56216359eb50
try.c: 0x56216359eb50: v16i32 = vselect 0x56216359b660, 0x56216353acc0, 0x56216359ea20
try.c: 0x56216359b660: v4i1 = X86ISD::PCMPGTM 0x56216357f760, 0x56216357b2f0
try.c: 0x56216357f760: v4i64 = X86ISD::VBROADCAST 0x562163522d70
try.c: 0x562163522d70: i64,ch = load<LD8[%lsr.iv6971]> 0x562163490950, 0x56216356e490, undef:i64
try.c: 0x56216356e490: i64,ch = CopyFromReg 0x562163490950, Register:i64 %vreg50
try.c: 0x56216357b550: i64 = Register %vreg50
try.c: 0x562163524240: i64 = undef
try.c: 0x56216357b2f0: v4i64,ch = CopyFromReg 0x562163490950, Register:v4i64 %vreg13
try.c: 0x56216357ffb0: v4i64 = Register %vreg13
try.c: 0x56216353acc0: v16i32 = X86ISD::VBROADCAST 0x56216357f9c0
try.c: 0x56216357f9c0: i32,ch = load<LD4[ConstantPool]> 0x562163490950, 0x5621635274c0, undef:i64
try.c: 0x5621635274c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562163534a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562163524240: i64 = undef
try.c: 0x56216359ea20: 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: 0x56216359e8f0: i32 = Constant<0>
try.c: 0x56216359e8f0: i32 = Constant<0>
try.c: 0x56216359e8f0: i32 = Constant<0>
try.c: 0x56216359e8f0: i32 = Constant<0>
try.c: 0x56216359e8f0: i32 = Constant<0>
try.c: 0x56216359e8f0: i32 = Constant<0>
try.c: 0x56216359e8f0: i32 = Constant<0>
try.c: 0x56216359e8f0: i32 = Constant<0>
try.c: 0x56216359e8f0: 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:v01/w8s32glv8

Compiler output

Implementation: T:v01/w8s32glv8
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55dbdc6da000: v4i64 = X86ISD::VTRUNC 0x55dbdc6d9ed0
try.c: 0x55dbdc6d9ed0: v16i32 = vselect 0x55dbdc6ca560, 0x55dbdc650370, 0x55dbdc6d9da0
try.c: 0x55dbdc6ca560: v4i1 = X86ISD::PCMPGTM 0x55dbdc6b5bd0, 0x55dbdc6b1760
try.c: 0x55dbdc6b5bd0: v4i64 = X86ISD::VBROADCAST 0x55dbdc650830
try.c: 0x55dbdc650830: i64,ch = load<LD8[%lsr.iv6971]> 0x55dbdc5afa20, 0x55dbdc6603e0, undef:i64
try.c: 0x55dbdc6603e0: i64,ch = CopyFromReg 0x55dbdc5afa20, Register:i64 %vreg50
try.c: 0x55dbdc6b19c0: i64 = Register %vreg50
try.c: 0x55dbdc643b70: i64 = undef
try.c: 0x55dbdc6b1760: v4i64,ch = CopyFromReg 0x55dbdc5afa20, Register:v4i64 %vreg13
try.c: 0x55dbdc6b6420: v4i64 = Register %vreg13
try.c: 0x55dbdc650370: v16i32 = X86ISD::VBROADCAST 0x55dbdc6b5e30
try.c: 0x55dbdc6b5e30: i32,ch = load<LD4[ConstantPool]> 0x55dbdc5afa20, 0x55dbdc652d10, undef:i64
try.c: 0x55dbdc652d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dbdc6444f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dbdc643b70: i64 = undef
try.c: 0x55dbdc6d9da0: 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: 0x55dbdc6d9c70: i32 = Constant<0>
try.c: 0x55dbdc6d9c70: i32 = Constant<0>
try.c: 0x55dbdc6d9c70: i32 = Constant<0>
try.c: 0x55dbdc6d9c70: i32 = Constant<0>
try.c: 0x55dbdc6d9c70: i32 = Constant<0>
try.c: 0x55dbdc6d9c70: i32 = Constant<0>
try.c: 0x55dbdc6d9c70: i32 = Constant<0>
try.c: 0x55dbdc6d9c70: i32 = Constant<0>
try.c: 0x55dbdc6d9c70: 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:v01/w8s32glv8

Compiler output

Implementation: T:v01/w8s32glv8
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5634df4320d0: v4i64 = X86ISD::VTRUNC 0x5634df431fa0
try.c: 0x5634df431fa0: v16i32 = vselect 0x5634df412ba0, 0x5634df3c45d0, 0x5634df431e70
try.c: 0x5634df412ba0: v4i1 = X86ISD::PCMPGTM 0x5634df41a770, 0x5634df416300
try.c: 0x5634df41a770: v4i64 = X86ISD::VBROADCAST 0x5634df3c1770
try.c: 0x5634df3c1770: i64,ch = load<LD8[%lsr.iv6971]> 0x5634df32b930, 0x5634df403a90, undef:i64
try.c: 0x5634df403a90: i64,ch = CopyFromReg 0x5634df32b930, Register:i64 %vreg50
try.c: 0x5634df416560: i64 = Register %vreg50
try.c: 0x5634df3c2c40: i64 = undef
try.c: 0x5634df416300: v4i64,ch = CopyFromReg 0x5634df32b930, Register:v4i64 %vreg13
try.c: 0x5634df41afc0: v4i64 = Register %vreg13
try.c: 0x5634df3c45d0: v16i32 = X86ISD::VBROADCAST 0x5634df41a9d0
try.c: 0x5634df41a9d0: i32,ch = load<LD4[ConstantPool]> 0x5634df32b930, 0x5634df3c0d50, undef:i64
try.c: 0x5634df3c0d50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5634df404c90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5634df3c2c40: i64 = undef
try.c: 0x5634df431e70: 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: 0x5634df431d40: i32 = Constant<0>
try.c: 0x5634df431d40: i32 = Constant<0>
try.c: 0x5634df431d40: i32 = Constant<0>
try.c: 0x5634df431d40: i32 = Constant<0>
try.c: 0x5634df431d40: i32 = Constant<0>
try.c: 0x5634df431d40: i32 = Constant<0>
try.c: 0x5634df431d40: i32 = Constant<0>
try.c: 0x5634df431d40: i32 = Constant<0>
try.c: 0x5634df431d40: 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:v01/w8s32glv8