Implementation notes: amd64, cel02, crypto_dh/hecfp61e2bk

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

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: 0x562d2620d920: v4i64 = X86ISD::VTRUNC 0x562d2620d7f0
try.c: 0x562d2620d7f0: v16i32 = vselect 0x562d26200b10, 0x562d261b2000, 0x562d2620d6c0
try.c: 0x562d26200b10: v4i1 = X86ISD::PCMPGTM 0x562d262086e0, 0x562d26204270
try.c: 0x562d262086e0: v4i64 = X86ISD::VBROADCAST 0x562d261acc70
try.c: 0x562d261acc70: i64,ch = load<LD8[%lsr.iv6971]> 0x562d26119990, 0x562d261f78f0, undef:i64
try.c: 0x562d261f78f0: i64,ch = CopyFromReg 0x562d26119990, Register:i64 %vreg50
try.c: 0x562d262044d0: i64 = Register %vreg50
try.c: 0x562d261b0670: i64 = undef
try.c: 0x562d26204270: v4i64,ch = CopyFromReg 0x562d26119990, Register:v4i64 %vreg13
try.c: 0x562d26208f30: v4i64 = Register %vreg13
try.c: 0x562d261b2000: v16i32 = X86ISD::VBROADCAST 0x562d26208940
try.c: 0x562d26208940: i32,ch = load<LD4[ConstantPool]> 0x562d26119990, 0x562d261ac250, undef:i64
try.c: 0x562d261ac250: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562d261bd890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562d261b0670: i64 = undef
try.c: 0x562d2620d6c0: 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: 0x562d2620d590: i32 = Constant<0>
try.c: 0x562d2620d590: i32 = Constant<0>
try.c: 0x562d2620d590: i32 = Constant<0>
try.c: 0x562d2620d590: i32 = Constant<0>
try.c: 0x562d2620d590: i32 = Constant<0>
try.c: 0x562d2620d590: i32 = Constant<0>
try.c: 0x562d2620d590: i32 = Constant<0>
try.c: 0x562d2620d590: i32 = Constant<0>
try.c: 0x562d2620d590: 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: 0x563762eec0e0: v4i64 = X86ISD::VTRUNC 0x563762eebfb0
try.c: 0x563762eebfb0: v16i32 = vselect 0x563762f03de0, 0x563762e78f70, 0x563762eebe80
try.c: 0x563762f03de0: v4i1 = X86ISD::PCMPGTM 0x563762ee4aa0, 0x563762ee1640
try.c: 0x563762ee4aa0: v4i64 = X86ISD::VBROADCAST 0x563762e79430
try.c: 0x563762e79430: i64,ch = load<LD8[%lsr.iv6971]> 0x563762ddea30, 0x563762e8f9a0, undef:i64
try.c: 0x563762e8f9a0: i64,ch = CopyFromReg 0x563762ddea30, Register:i64 %vreg50
try.c: 0x563762ee18a0: i64 = Register %vreg50
try.c: 0x563762e7ce20: i64 = undef
try.c: 0x563762ee1640: v4i64,ch = CopyFromReg 0x563762ddea30, Register:v4i64 %vreg13
try.c: 0x563762ee52f0: v4i64 = Register %vreg13
try.c: 0x563762e78f70: v16i32 = X86ISD::VBROADCAST 0x563762ee4d00
try.c: 0x563762ee4d00: i32,ch = load<LD4[ConstantPool]> 0x563762ddea30, 0x563762e7b910, undef:i64
try.c: 0x563762e7b910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563762e7d7a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563762e7ce20: i64 = undef
try.c: 0x563762eebe80: 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: 0x563762eebd50: i32 = Constant<0>
try.c: 0x563762eebd50: i32 = Constant<0>
try.c: 0x563762eebd50: i32 = Constant<0>
try.c: 0x563762eebd50: i32 = Constant<0>
try.c: 0x563762eebd50: i32 = Constant<0>
try.c: 0x563762eebd50: i32 = Constant<0>
try.c: 0x563762eebd50: i32 = Constant<0>
try.c: 0x563762eebd50: i32 = Constant<0>
try.c: 0x563762eebd50: 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: 0x55aa3931d9b0: v4i64 = X86ISD::VTRUNC 0x55aa3931d880
try.c: 0x55aa3931d880: v16i32 = vselect 0x55aa39318380, 0x55aa3929eae0, 0x55aa3931d750
try.c: 0x55aa39318380: v4i1 = X86ISD::PCMPGTM 0x55aa392fbb70, 0x55aa392f7d00
try.c: 0x55aa392fbb70: v4i64 = X86ISD::VBROADCAST 0x55aa392c7c70
try.c: 0x55aa392c7c70: i64,ch = load<LD8[%lsr.iv6971]> 0x55aa3920c940, 0x55aa392e5580, undef:i64
try.c: 0x55aa392e5580: i64,ch = CopyFromReg 0x55aa3920c940, Register:i64 %vreg50
try.c: 0x55aa392f7f60: i64 = Register %vreg50
try.c: 0x55aa392c9140: i64 = undef
try.c: 0x55aa392f7d00: v4i64,ch = CopyFromReg 0x55aa3920c940, Register:v4i64 %vreg13
try.c: 0x55aa392fc3c0: v4i64 = Register %vreg13
try.c: 0x55aa3929eae0: v16i32 = X86ISD::VBROADCAST 0x55aa392fbdd0
try.c: 0x55aa392fbdd0: i32,ch = load<LD4[ConstantPool]> 0x55aa3920c940, 0x55aa392a9af0, undef:i64
try.c: 0x55aa392a9af0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aa392e7390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aa392c9140: i64 = undef
try.c: 0x55aa3931d750: 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: 0x55aa3931d620: i32 = Constant<0>
try.c: 0x55aa3931d620: i32 = Constant<0>
try.c: 0x55aa3931d620: i32 = Constant<0>
try.c: 0x55aa3931d620: i32 = Constant<0>
try.c: 0x55aa3931d620: i32 = Constant<0>
try.c: 0x55aa3931d620: i32 = Constant<0>
try.c: 0x55aa3931d620: i32 = Constant<0>
try.c: 0x55aa3931d620: i32 = Constant<0>
try.c: 0x55aa3931d620: 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: 0x55dd9a18be30: v4i64 = X86ISD::VTRUNC 0x55dd9a18bd00
try.c: 0x55dd9a18bd00: v16i32 = vselect 0x55dd9a186800, 0x55dd9a1243e0, 0x55dd9a18bbd0
try.c: 0x55dd9a186800: v4i1 = X86ISD::PCMPGTM 0x55dd9a1857f0, 0x55dd9a181380
try.c: 0x55dd9a1857f0: v4i64 = X86ISD::VBROADCAST 0x55dd9a13dea0
try.c: 0x55dd9a13dea0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd9a096960, 0x55dd9a16ca30, undef:i64
try.c: 0x55dd9a16ca30: i64,ch = CopyFromReg 0x55dd9a096960, Register:i64 %vreg50
try.c: 0x55dd9a1815e0: i64 = Register %vreg50
try.c: 0x55dd9a122a50: i64 = undef
try.c: 0x55dd9a181380: v4i64,ch = CopyFromReg 0x55dd9a096960, Register:v4i64 %vreg13
try.c: 0x55dd9a186040: v4i64 = Register %vreg13
try.c: 0x55dd9a1243e0: v16i32 = X86ISD::VBROADCAST 0x55dd9a185a50
try.c: 0x55dd9a185a50: i32,ch = load<LD4[ConstantPool]> 0x55dd9a096960, 0x55dd9a13d480, undef:i64
try.c: 0x55dd9a13d480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd9a16a9b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd9a122a50: i64 = undef
try.c: 0x55dd9a18bbd0: 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: 0x55dd9a18baa0: i32 = Constant<0>
try.c: 0x55dd9a18baa0: i32 = Constant<0>
try.c: 0x55dd9a18baa0: i32 = Constant<0>
try.c: 0x55dd9a18baa0: i32 = Constant<0>
try.c: 0x55dd9a18baa0: i32 = Constant<0>
try.c: 0x55dd9a18baa0: i32 = Constant<0>
try.c: 0x55dd9a18baa0: i32 = Constant<0>
try.c: 0x55dd9a18baa0: i32 = Constant<0>
try.c: 0x55dd9a18baa0: 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: 0x5561576d0ab0: v4i64 = X86ISD::VTRUNC 0x5561576d0980
try.c: 0x5561576d0980: v16i32 = vselect 0x5561576cb480, 0x556157657260, 0x5561576d0850
try.c: 0x5561576cb480: v4i1 = X86ISD::PCMPGTM 0x5561576b72f0, 0x5561576b3880
try.c: 0x5561576b72f0: v4i64 = X86ISD::VBROADCAST 0x556157657720
try.c: 0x556157657720: i64,ch = load<LD8[%lsr.iv6971]> 0x5561575b1a30, 0x556157661510, undef:i64
try.c: 0x556157661510: i64,ch = CopyFromReg 0x5561575b1a30, Register:i64 %vreg50
try.c: 0x5561576b3ae0: i64 = Register %vreg50
try.c: 0x556157650ad0: i64 = undef
try.c: 0x5561576b3880: v4i64,ch = CopyFromReg 0x5561575b1a30, Register:v4i64 %vreg13
try.c: 0x5561576b7b40: v4i64 = Register %vreg13
try.c: 0x556157657260: v16i32 = X86ISD::VBROADCAST 0x5561576b7550
try.c: 0x5561576b7550: i32,ch = load<LD4[ConstantPool]> 0x5561575b1a30, 0x556157659c00, undef:i64
try.c: 0x556157659c00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556157651450: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556157650ad0: i64 = undef
try.c: 0x5561576d0850: 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: 0x5561576d0720: i32 = Constant<0>
try.c: 0x5561576d0720: i32 = Constant<0>
try.c: 0x5561576d0720: i32 = Constant<0>
try.c: 0x5561576d0720: i32 = Constant<0>
try.c: 0x5561576d0720: i32 = Constant<0>
try.c: 0x5561576d0720: i32 = Constant<0>
try.c: 0x5561576d0720: i32 = Constant<0>
try.c: 0x5561576d0720: i32 = Constant<0>
try.c: 0x5561576d0720: 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: 0x56222250e4f0: v4i64 = X86ISD::VTRUNC 0x56222250e3c0
try.c: 0x56222250e3c0: v16i32 = vselect 0x56222251aa00, 0x562222498700, 0x56222250e290
try.c: 0x56222251aa00: v4i1 = X86ISD::PCMPGTM 0x5622224f6b90, 0x5622224f2720
try.c: 0x5622224f6b90: v4i64 = X86ISD::VBROADCAST 0x5622224958a0
try.c: 0x5622224958a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5622224078f0, 0x5622224e09a0, undef:i64
try.c: 0x5622224e09a0: i64,ch = CopyFromReg 0x5622224078f0, Register:i64 %vreg50
try.c: 0x5622224f2980: i64 = Register %vreg50
try.c: 0x562222496d70: i64 = undef
try.c: 0x5622224f2720: v4i64,ch = CopyFromReg 0x5622224078f0, Register:v4i64 %vreg13
try.c: 0x5622224f73e0: v4i64 = Register %vreg13
try.c: 0x562222498700: v16i32 = X86ISD::VBROADCAST 0x5622224f6df0
try.c: 0x5622224f6df0: i32,ch = load<LD4[ConstantPool]> 0x5622224078f0, 0x5622224b1ff0, undef:i64
try.c: 0x5622224b1ff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5622224c3230: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562222496d70: i64 = undef
try.c: 0x56222250e290: 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: 0x56222250e160: i32 = Constant<0>
try.c: 0x56222250e160: i32 = Constant<0>
try.c: 0x56222250e160: i32 = Constant<0>
try.c: 0x56222250e160: i32 = Constant<0>
try.c: 0x56222250e160: i32 = Constant<0>
try.c: 0x56222250e160: i32 = Constant<0>
try.c: 0x56222250e160: i32 = Constant<0>
try.c: 0x56222250e160: i32 = Constant<0>
try.c: 0x56222250e160: 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: 0x5601c376f930: v4i64 = X86ISD::VTRUNC 0x5601c376f800
try.c: 0x5601c376f800: v16i32 = vselect 0x5601c376c310, 0x5601c3707970, 0x5601c376f6d0
try.c: 0x5601c376c310: v4i1 = X86ISD::PCMPGTM 0x5601c37676c0, 0x5601c3763250
try.c: 0x5601c37676c0: v4i64 = X86ISD::VBROADCAST 0x5601c3721770
try.c: 0x5601c3721770: i64,ch = load<LD8[%lsr.iv6971]> 0x5601c3678940, 0x5601c375a4a0, undef:i64
try.c: 0x5601c375a4a0: i64,ch = CopyFromReg 0x5601c3678940, Register:i64 %vreg50
try.c: 0x5601c37634b0: i64 = Register %vreg50
try.c: 0x5601c3722c40: i64 = undef
try.c: 0x5601c3763250: v4i64,ch = CopyFromReg 0x5601c3678940, Register:v4i64 %vreg13
try.c: 0x5601c3767f10: v4i64 = Register %vreg13
try.c: 0x5601c3707970: v16i32 = X86ISD::VBROADCAST 0x5601c3767920
try.c: 0x5601c3767920: i32,ch = load<LD4[ConstantPool]> 0x5601c3678940, 0x5601c370bd80, undef:i64
try.c: 0x5601c370bd80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5601c3751650: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601c3722c40: i64 = undef
try.c: 0x5601c376f6d0: 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: 0x5601c376f5a0: i32 = Constant<0>
try.c: 0x5601c376f5a0: i32 = Constant<0>
try.c: 0x5601c376f5a0: i32 = Constant<0>
try.c: 0x5601c376f5a0: i32 = Constant<0>
try.c: 0x5601c376f5a0: i32 = Constant<0>
try.c: 0x5601c376f5a0: i32 = Constant<0>
try.c: 0x5601c376f5a0: i32 = Constant<0>
try.c: 0x5601c376f5a0: i32 = Constant<0>
try.c: 0x5601c376f5a0: 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: 0x558ae26f4c10: v4i64 = X86ISD::VTRUNC 0x558ae26f4ae0
try.c: 0x558ae26f4ae0: v16i32 = vselect 0x558ae26dfe60, 0x558ae2673fc0, 0x558ae26f49b0
try.c: 0x558ae26dfe60: v4i1 = X86ISD::PCMPGTM 0x558ae26dce30, 0x558ae26d95d0
try.c: 0x558ae26dce30: v4i64 = X86ISD::VBROADCAST 0x558ae2674480
try.c: 0x558ae2674480: i64,ch = load<LD8[%lsr.iv6971]> 0x558ae25d6a30, 0x558ae267f170, undef:i64
try.c: 0x558ae267f170: i64,ch = CopyFromReg 0x558ae25d6a30, Register:i64 %vreg50
try.c: 0x558ae26d9830: i64 = Register %vreg50
try.c: 0x558ae26719d0: i64 = undef
try.c: 0x558ae26d95d0: v4i64,ch = CopyFromReg 0x558ae25d6a30, Register:v4i64 %vreg13
try.c: 0x558ae26dd680: v4i64 = Register %vreg13
try.c: 0x558ae2673fc0: v16i32 = X86ISD::VBROADCAST 0x558ae26dd090
try.c: 0x558ae26dd090: i32,ch = load<LD4[ConstantPool]> 0x558ae25d6a30, 0x558ae267d740, undef:i64
try.c: 0x558ae267d740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ae2672350: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ae26719d0: i64 = undef
try.c: 0x558ae26f49b0: 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: 0x558ae26f4880: i32 = Constant<0>
try.c: 0x558ae26f4880: i32 = Constant<0>
try.c: 0x558ae26f4880: i32 = Constant<0>
try.c: 0x558ae26f4880: i32 = Constant<0>
try.c: 0x558ae26f4880: i32 = Constant<0>
try.c: 0x558ae26f4880: i32 = Constant<0>
try.c: 0x558ae26f4880: i32 = Constant<0>
try.c: 0x558ae26f4880: i32 = Constant<0>
try.c: 0x558ae26f4880: 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: 0x56043d5ffb10: v4i64 = X86ISD::VTRUNC 0x56043d5ff9e0
try.c: 0x56043d5ff9e0: v16i32 = vselect 0x56043d5fa4e0, 0x56043d590eb0, 0x56043d5ff8b0
try.c: 0x56043d5fa4e0: v4i1 = X86ISD::PCMPGTM 0x56043d5e3170, 0x56043d5ded00
try.c: 0x56043d5e3170: v4i64 = X86ISD::VBROADCAST 0x56043d57f5d0
try.c: 0x56043d57f5d0: i64,ch = load<LD8[%lsr.iv6971]> 0x56043d4f3950, 0x56043d5d5490, undef:i64
try.c: 0x56043d5d5490: i64,ch = CopyFromReg 0x56043d4f3950, Register:i64 %vreg50
try.c: 0x56043d5def60: i64 = Register %vreg50
try.c: 0x56043d580aa0: i64 = undef
try.c: 0x56043d5ded00: v4i64,ch = CopyFromReg 0x56043d4f3950, Register:v4i64 %vreg13
try.c: 0x56043d5e39c0: v4i64 = Register %vreg13
try.c: 0x56043d590eb0: v16i32 = X86ISD::VBROADCAST 0x56043d5e33d0
try.c: 0x56043d5e33d0: i32,ch = load<LD4[ConstantPool]> 0x56043d4f3950, 0x56043d587430, undef:i64
try.c: 0x56043d587430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56043d5a64e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56043d580aa0: i64 = undef
try.c: 0x56043d5ff8b0: 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: 0x56043d5ff780: i32 = Constant<0>
try.c: 0x56043d5ff780: i32 = Constant<0>
try.c: 0x56043d5ff780: i32 = Constant<0>
try.c: 0x56043d5ff780: i32 = Constant<0>
try.c: 0x56043d5ff780: i32 = Constant<0>
try.c: 0x56043d5ff780: i32 = Constant<0>
try.c: 0x56043d5ff780: i32 = Constant<0>
try.c: 0x56043d5ff780: i32 = Constant<0>
try.c: 0x56043d5ff780: 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: 0x555defad6390: v4i64 = X86ISD::VTRUNC 0x555defad6260
try.c: 0x555defad6260: v16i32 = vselect 0x555defac7350, 0x555defa5d650, 0x555defad6130
try.c: 0x555defac7350: v4i1 = X86ISD::PCMPGTM 0x555defabba10, 0x555defab75a0
try.c: 0x555defabba10: v4i64 = X86ISD::VBROADCAST 0x555defa62c80
try.c: 0x555defa62c80: i64,ch = load<LD8[%lsr.iv6971]> 0x555def9cc960, 0x555defaae7b0, undef:i64
try.c: 0x555defaae7b0: i64,ch = CopyFromReg 0x555def9cc960, Register:i64 %vreg50
try.c: 0x555defab7800: i64 = Register %vreg50
try.c: 0x555defa5bcc0: i64 = undef
try.c: 0x555defab75a0: v4i64,ch = CopyFromReg 0x555def9cc960, Register:v4i64 %vreg13
try.c: 0x555defabc260: v4i64 = Register %vreg13
try.c: 0x555defa5d650: v16i32 = X86ISD::VBROADCAST 0x555defabbc70
try.c: 0x555defabbc70: i32,ch = load<LD4[ConstantPool]> 0x555def9cc960, 0x555defa62260, undef:i64
try.c: 0x555defa62260: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555defaa4ff0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555defa5bcc0: i64 = undef
try.c: 0x555defad6130: 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: 0x555defad6000: i32 = Constant<0>
try.c: 0x555defad6000: i32 = Constant<0>
try.c: 0x555defad6000: i32 = Constant<0>
try.c: 0x555defad6000: i32 = Constant<0>
try.c: 0x555defad6000: i32 = Constant<0>
try.c: 0x555defad6000: i32 = Constant<0>
try.c: 0x555defad6000: i32 = Constant<0>
try.c: 0x555defad6000: i32 = Constant<0>
try.c: 0x555defad6000: 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: 0x558c0ee39040: v4i64 = X86ISD::VTRUNC 0x558c0ee38f10
try.c: 0x558c0ee38f10: v16i32 = vselect 0x558c0ee40090, 0x558c0edbc2c0, 0x558c0ee38de0
try.c: 0x558c0ee40090: v4i1 = X86ISD::PCMPGTM 0x558c0ee21a50, 0x558c0ee1d5e0
try.c: 0x558c0ee21a50: v4i64 = X86ISD::VBROADCAST 0x558c0edbc780
try.c: 0x558c0edbc780: i64,ch = load<LD8[%lsr.iv6971]> 0x558c0ed1aa30, 0x558c0edb57d0, undef:i64
try.c: 0x558c0edb57d0: i64,ch = CopyFromReg 0x558c0ed1aa30, Register:i64 %vreg50
try.c: 0x558c0ee1d840: i64 = Register %vreg50
try.c: 0x558c0edca000: i64 = undef
try.c: 0x558c0ee1d5e0: v4i64,ch = CopyFromReg 0x558c0ed1aa30, Register:v4i64 %vreg13
try.c: 0x558c0ee222a0: v4i64 = Register %vreg13
try.c: 0x558c0edbc2c0: v16i32 = X86ISD::VBROADCAST 0x558c0ee21cb0
try.c: 0x558c0ee21cb0: i32,ch = load<LD4[ConstantPool]> 0x558c0ed1aa30, 0x558c0edb3da0, undef:i64
try.c: 0x558c0edb3da0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558c0edca980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558c0edca000: i64 = undef
try.c: 0x558c0ee38de0: 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: 0x558c0ee38cb0: i32 = Constant<0>
try.c: 0x558c0ee38cb0: i32 = Constant<0>
try.c: 0x558c0ee38cb0: i32 = Constant<0>
try.c: 0x558c0ee38cb0: i32 = Constant<0>
try.c: 0x558c0ee38cb0: i32 = Constant<0>
try.c: 0x558c0ee38cb0: i32 = Constant<0>
try.c: 0x558c0ee38cb0: i32 = Constant<0>
try.c: 0x558c0ee38cb0: i32 = Constant<0>
try.c: 0x558c0ee38cb0: 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: 0x563d12edff50: v4i64 = X86ISD::VTRUNC 0x563d12edfe20
try.c: 0x563d12edfe20: v16i32 = vselect 0x563d12ed2d50, 0x563d12e90a80, 0x563d12edfcf0
try.c: 0x563d12ed2d50: v4i1 = X86ISD::PCMPGTM 0x563d12eda920, 0x563d12ed64b0
try.c: 0x563d12eda920: v4i64 = X86ISD::VBROADCAST 0x563d12e7ea10
try.c: 0x563d12e7ea10: i64,ch = load<LD8[%lsr.iv6971]> 0x563d12deb950, 0x563d12ecdac0, undef:i64
try.c: 0x563d12ecdac0: i64,ch = CopyFromReg 0x563d12deb950, Register:i64 %vreg50
try.c: 0x563d12ed6710: i64 = Register %vreg50
try.c: 0x563d12e8f0f0: i64 = undef
try.c: 0x563d12ed64b0: v4i64,ch = CopyFromReg 0x563d12deb950, Register:v4i64 %vreg13
try.c: 0x563d12edb170: v4i64 = Register %vreg13
try.c: 0x563d12e90a80: v16i32 = X86ISD::VBROADCAST 0x563d12edab80
try.c: 0x563d12edab80: i32,ch = load<LD4[ConstantPool]> 0x563d12deb950, 0x563d12e7dff0, undef:i64
try.c: 0x563d12e7dff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563d12e47d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563d12e8f0f0: i64 = undef
try.c: 0x563d12edfcf0: 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: 0x563d12edfbc0: i32 = Constant<0>
try.c: 0x563d12edfbc0: i32 = Constant<0>
try.c: 0x563d12edfbc0: i32 = Constant<0>
try.c: 0x563d12edfbc0: i32 = Constant<0>
try.c: 0x563d12edfbc0: i32 = Constant<0>
try.c: 0x563d12edfbc0: i32 = Constant<0>
try.c: 0x563d12edfbc0: i32 = Constant<0>
try.c: 0x563d12edfbc0: i32 = Constant<0>
try.c: 0x563d12edfbc0: 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: 0x5654006e37e0: v4i64 = X86ISD::VTRUNC 0x5654006e36b0
try.c: 0x5654006e36b0: v16i32 = vselect 0x5654006ceea0, 0x565400686f20, 0x5654006e3580
try.c: 0x5654006ceea0: v4i1 = X86ISD::PCMPGTM 0x5654006cbe80, 0x5654006c7a10
try.c: 0x5654006cbe80: v4i64 = X86ISD::VBROADCAST 0x56540066cae0
try.c: 0x56540066cae0: i64,ch = load<LD8[%lsr.iv6971]> 0x5654005dc950, 0x5654006bf100, undef:i64
try.c: 0x5654006bf100: i64,ch = CopyFromReg 0x5654005dc950, Register:i64 %vreg50
try.c: 0x5654006c7c70: i64 = Register %vreg50
try.c: 0x565400685590: i64 = undef
try.c: 0x5654006c7a10: v4i64,ch = CopyFromReg 0x5654005dc950, Register:v4i64 %vreg13
try.c: 0x5654006cc6d0: v4i64 = Register %vreg13
try.c: 0x565400686f20: v16i32 = X86ISD::VBROADCAST 0x5654006cc0e0
try.c: 0x5654006cc0e0: i32,ch = load<LD4[ConstantPool]> 0x5654005dc950, 0x56540066c0c0, undef:i64
try.c: 0x56540066c0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565400684010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565400685590: i64 = undef
try.c: 0x5654006e3580: 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: 0x5654006e3450: i32 = Constant<0>
try.c: 0x5654006e3450: i32 = Constant<0>
try.c: 0x5654006e3450: i32 = Constant<0>
try.c: 0x5654006e3450: i32 = Constant<0>
try.c: 0x5654006e3450: i32 = Constant<0>
try.c: 0x5654006e3450: i32 = Constant<0>
try.c: 0x5654006e3450: i32 = Constant<0>
try.c: 0x5654006e3450: i32 = Constant<0>
try.c: 0x5654006e3450: 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: 0x5654a3714b80: v4i64 = X86ISD::VTRUNC 0x5654a3714a50
try.c: 0x5654a3714a50: v16i32 = vselect 0x5654a3723210, 0x5654a36a5b50, 0x5654a3714920
try.c: 0x5654a3723210: v4i1 = X86ISD::PCMPGTM 0x5654a3709e90, 0x5654a3705a20
try.c: 0x5654a3709e90: v4i64 = X86ISD::VBROADCAST 0x5654a36a6010
try.c: 0x5654a36a6010: i64,ch = load<LD8[%lsr.iv6971]> 0x5654a3603a30, 0x5654a36b6030, undef:i64
try.c: 0x5654a36b6030: i64,ch = CopyFromReg 0x5654a3603a30, Register:i64 %vreg50
try.c: 0x5654a3705c80: i64 = Register %vreg50
try.c: 0x5654a36962d0: i64 = undef
try.c: 0x5654a3705a20: v4i64,ch = CopyFromReg 0x5654a3603a30, Register:v4i64 %vreg13
try.c: 0x5654a370a6e0: v4i64 = Register %vreg13
try.c: 0x5654a36a5b50: v16i32 = X86ISD::VBROADCAST 0x5654a370a0f0
try.c: 0x5654a370a0f0: i32,ch = load<LD4[ConstantPool]> 0x5654a3603a30, 0x5654a36b3df0, undef:i64
try.c: 0x5654a36b3df0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5654a3696c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5654a36962d0: i64 = undef
try.c: 0x5654a3714920: 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: 0x5654a37147f0: i32 = Constant<0>
try.c: 0x5654a37147f0: i32 = Constant<0>
try.c: 0x5654a37147f0: i32 = Constant<0>
try.c: 0x5654a37147f0: i32 = Constant<0>
try.c: 0x5654a37147f0: i32 = Constant<0>
try.c: 0x5654a37147f0: i32 = Constant<0>
try.c: 0x5654a37147f0: i32 = Constant<0>
try.c: 0x5654a37147f0: i32 = Constant<0>
try.c: 0x5654a37147f0: 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: 0x559a97c3b2c0: v4i64 = X86ISD::VTRUNC 0x559a97c3b190
try.c: 0x559a97c3b190: v16i32 = vselect 0x559a97c35c90, 0x559a97bdaf90, 0x559a97c3b060
try.c: 0x559a97c35c90: v4i1 = X86ISD::PCMPGTM 0x559a97c1e920, 0x559a97c1a4b0
try.c: 0x559a97c1e920: v4i64 = X86ISD::VBROADCAST 0x559a97bbfc40
try.c: 0x559a97bbfc40: i64,ch = load<LD8[%lsr.iv6971]> 0x559a97b2f950, 0x559a97c08750, undef:i64
try.c: 0x559a97c08750: i64,ch = CopyFromReg 0x559a97b2f950, Register:i64 %vreg50
try.c: 0x559a97c1a710: i64 = Register %vreg50
try.c: 0x559a97bd9600: i64 = undef
try.c: 0x559a97c1a4b0: v4i64,ch = CopyFromReg 0x559a97b2f950, Register:v4i64 %vreg13
try.c: 0x559a97c1f170: v4i64 = Register %vreg13
try.c: 0x559a97bdaf90: v16i32 = X86ISD::VBROADCAST 0x559a97c1eb80
try.c: 0x559a97c1eb80: i32,ch = load<LD4[ConstantPool]> 0x559a97b2f950, 0x559a97bbf220, undef:i64
try.c: 0x559a97bbf220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559a97bc6180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559a97bd9600: i64 = undef
try.c: 0x559a97c3b060: 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: 0x559a97c3af30: i32 = Constant<0>
try.c: 0x559a97c3af30: i32 = Constant<0>
try.c: 0x559a97c3af30: i32 = Constant<0>
try.c: 0x559a97c3af30: i32 = Constant<0>
try.c: 0x559a97c3af30: i32 = Constant<0>
try.c: 0x559a97c3af30: i32 = Constant<0>
try.c: 0x559a97c3af30: i32 = Constant<0>
try.c: 0x559a97c3af30: i32 = Constant<0>
try.c: 0x559a97c3af30: 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: 0x55f86345ce20: v4i64 = X86ISD::VTRUNC 0x55f86345ccf0
try.c: 0x55f86345ccf0: v16i32 = vselect 0x55f863455bf0, 0x55f8633e5650, 0x55f86345cbc0
try.c: 0x55f863455bf0: v4i1 = X86ISD::PCMPGTM 0x55f86343d870, 0x55f863439400
try.c: 0x55f86343d870: v4i64 = X86ISD::VBROADCAST 0x55f863404300
try.c: 0x55f863404300: i64,ch = load<LD8[%lsr.iv6971]> 0x55f86334e940, 0x55f863427600, undef:i64
try.c: 0x55f863427600: i64,ch = CopyFromReg 0x55f86334e940, Register:i64 %vreg50
try.c: 0x55f863439660: i64 = Register %vreg50
try.c: 0x55f8633e3cc0: i64 = undef
try.c: 0x55f863439400: v4i64,ch = CopyFromReg 0x55f86334e940, Register:v4i64 %vreg13
try.c: 0x55f86343e0c0: v4i64 = Register %vreg13
try.c: 0x55f8633e5650: v16i32 = X86ISD::VBROADCAST 0x55f86343dad0
try.c: 0x55f86343dad0: i32,ch = load<LD4[ConstantPool]> 0x55f86334e940, 0x55f8634038e0, undef:i64
try.c: 0x55f8634038e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f863428800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f8633e3cc0: i64 = undef
try.c: 0x55f86345cbc0: 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: 0x55f86345ca90: i32 = Constant<0>
try.c: 0x55f86345ca90: i32 = Constant<0>
try.c: 0x55f86345ca90: i32 = Constant<0>
try.c: 0x55f86345ca90: i32 = Constant<0>
try.c: 0x55f86345ca90: i32 = Constant<0>
try.c: 0x55f86345ca90: i32 = Constant<0>
try.c: 0x55f86345ca90: i32 = Constant<0>
try.c: 0x55f86345ca90: i32 = Constant<0>
try.c: 0x55f86345ca90: 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: 0x55b94115a2c0: v4i64 = X86ISD::VTRUNC 0x55b94115a190
try.c: 0x55b94115a190: v16i32 = vselect 0x55b94113b070, 0x55b9410dfc60, 0x55b94115a060
try.c: 0x55b94113b070: v4i1 = X86ISD::PCMPGTM 0x55b941136420, 0x55b9411325b0
try.c: 0x55b941136420: v4i64 = X86ISD::VBROADCAST 0x55b9410e0120
try.c: 0x55b9410e0120: i64,ch = load<LD8[%lsr.iv6971]> 0x55b94102fa30, 0x55b9410d06f0, undef:i64
try.c: 0x55b9410d06f0: i64,ch = CopyFromReg 0x55b94102fa30, Register:i64 %vreg50
try.c: 0x55b941132810: i64 = Register %vreg50
try.c: 0x55b9410e5720: i64 = undef
try.c: 0x55b9411325b0: v4i64,ch = CopyFromReg 0x55b94102fa30, Register:v4i64 %vreg13
try.c: 0x55b941136c70: v4i64 = Register %vreg13
try.c: 0x55b9410dfc60: v16i32 = X86ISD::VBROADCAST 0x55b941136680
try.c: 0x55b941136680: i32,ch = load<LD4[ConstantPool]> 0x55b94102fa30, 0x55b9410cb760, undef:i64
try.c: 0x55b9410cb760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b9410e60a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b9410e5720: i64 = undef
try.c: 0x55b94115a060: 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: 0x55b941159f30: i32 = Constant<0>
try.c: 0x55b941159f30: i32 = Constant<0>
try.c: 0x55b941159f30: i32 = Constant<0>
try.c: 0x55b941159f30: i32 = Constant<0>
try.c: 0x55b941159f30: i32 = Constant<0>
try.c: 0x55b941159f30: i32 = Constant<0>
try.c: 0x55b941159f30: i32 = Constant<0>
try.c: 0x55b941159f30: i32 = Constant<0>
try.c: 0x55b941159f30: 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: 0x55f2380cc840: v4i64 = X86ISD::VTRUNC 0x55f2380cc710
try.c: 0x55f2380cc710: v16i32 = vselect 0x55f2380ad8e0, 0x55f238052b40, 0x55f2380cc5e0
try.c: 0x55f2380ad8e0: v4i1 = X86ISD::PCMPGTM 0x55f2380aa8b0, 0x55f2380a6440
try.c: 0x55f2380aa8b0: v4i64 = X86ISD::VBROADCAST 0x55f23804b930
try.c: 0x55f23804b930: i64,ch = load<LD8[%lsr.iv6971]> 0x55f237fbb950, 0x55f2380a12a0, undef:i64
try.c: 0x55f2380a12a0: i64,ch = CopyFromReg 0x55f237fbb950, Register:i64 %vreg50
try.c: 0x55f2380a66a0: i64 = Register %vreg50
try.c: 0x55f2380511b0: i64 = undef
try.c: 0x55f2380a6440: v4i64,ch = CopyFromReg 0x55f237fbb950, Register:v4i64 %vreg13
try.c: 0x55f2380ab100: v4i64 = Register %vreg13
try.c: 0x55f238052b40: v16i32 = X86ISD::VBROADCAST 0x55f2380aab10
try.c: 0x55f2380aab10: i32,ch = load<LD4[ConstantPool]> 0x55f237fbb950, 0x55f23804af10, undef:i64
try.c: 0x55f23804af10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f238095b70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f2380511b0: i64 = undef
try.c: 0x55f2380cc5e0: 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: 0x55f2380cc4b0: i32 = Constant<0>
try.c: 0x55f2380cc4b0: i32 = Constant<0>
try.c: 0x55f2380cc4b0: i32 = Constant<0>
try.c: 0x55f2380cc4b0: i32 = Constant<0>
try.c: 0x55f2380cc4b0: i32 = Constant<0>
try.c: 0x55f2380cc4b0: i32 = Constant<0>
try.c: 0x55f2380cc4b0: i32 = Constant<0>
try.c: 0x55f2380cc4b0: i32 = Constant<0>
try.c: 0x55f2380cc4b0: 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: 0x557f782dff50: v4i64 = X86ISD::VTRUNC 0x557f782dfe20
try.c: 0x557f782dfe20: v16i32 = vselect 0x557f782d2d50, 0x557f78290a80, 0x557f782dfcf0
try.c: 0x557f782d2d50: v4i1 = X86ISD::PCMPGTM 0x557f782da920, 0x557f782d64b0
try.c: 0x557f782da920: v4i64 = X86ISD::VBROADCAST 0x557f7827ea10
try.c: 0x557f7827ea10: i64,ch = load<LD8[%lsr.iv6971]> 0x557f781eb950, 0x557f782cdac0, undef:i64
try.c: 0x557f782cdac0: i64,ch = CopyFromReg 0x557f781eb950, Register:i64 %vreg50
try.c: 0x557f782d6710: i64 = Register %vreg50
try.c: 0x557f7828f0f0: i64 = undef
try.c: 0x557f782d64b0: v4i64,ch = CopyFromReg 0x557f781eb950, Register:v4i64 %vreg13
try.c: 0x557f782db170: v4i64 = Register %vreg13
try.c: 0x557f78290a80: v16i32 = X86ISD::VBROADCAST 0x557f782dab80
try.c: 0x557f782dab80: i32,ch = load<LD4[ConstantPool]> 0x557f781eb950, 0x557f7827dff0, undef:i64
try.c: 0x557f7827dff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557f78247d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557f7828f0f0: i64 = undef
try.c: 0x557f782dfcf0: 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: 0x557f782dfbc0: i32 = Constant<0>
try.c: 0x557f782dfbc0: i32 = Constant<0>
try.c: 0x557f782dfbc0: i32 = Constant<0>
try.c: 0x557f782dfbc0: i32 = Constant<0>
try.c: 0x557f782dfbc0: i32 = Constant<0>
try.c: 0x557f782dfbc0: i32 = Constant<0>
try.c: 0x557f782dfbc0: i32 = Constant<0>
try.c: 0x557f782dfbc0: i32 = Constant<0>
try.c: 0x557f782dfbc0: 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: 0x560ceeb9b5f0: v4i64 = X86ISD::VTRUNC 0x560ceeb9b4c0
try.c: 0x560ceeb9b4c0: v16i32 = vselect 0x560ceeb8bf40, 0x560ceeb36a10, 0x560ceeb9b390
try.c: 0x560ceeb8bf40: v4i1 = X86ISD::PCMPGTM 0x560ceeb75be0, 0x560ceeb73700
try.c: 0x560ceeb75be0: v4i64 = X86ISD::VBROADCAST 0x560ceeb36ed0
try.c: 0x560ceeb36ed0: i64,ch = load<LD8[%lsr.iv6971]> 0x560ceea70a30, 0x560ceeb0b730, undef:i64
try.c: 0x560ceeb0b730: i64,ch = CopyFromReg 0x560ceea70a30, Register:i64 %vreg50
try.c: 0x560ceeb73960: i64 = Register %vreg50
try.c: 0x560ceeb11470: i64 = undef
try.c: 0x560ceeb73700: v4i64,ch = CopyFromReg 0x560ceea70a30, Register:v4i64 %vreg13
try.c: 0x560ceeb76430: v4i64 = Register %vreg13
try.c: 0x560ceeb36a10: v16i32 = X86ISD::VBROADCAST 0x560ceeb75e40
try.c: 0x560ceeb75e40: i32,ch = load<LD4[ConstantPool]> 0x560ceea70a30, 0x560ceeb09d00, undef:i64
try.c: 0x560ceeb09d00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560ceeb11df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560ceeb11470: i64 = undef
try.c: 0x560ceeb9b390: 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: 0x560ceeb9b260: i32 = Constant<0>
try.c: 0x560ceeb9b260: i32 = Constant<0>
try.c: 0x560ceeb9b260: i32 = Constant<0>
try.c: 0x560ceeb9b260: i32 = Constant<0>
try.c: 0x560ceeb9b260: i32 = Constant<0>
try.c: 0x560ceeb9b260: i32 = Constant<0>
try.c: 0x560ceeb9b260: i32 = Constant<0>
try.c: 0x560ceeb9b260: i32 = Constant<0>
try.c: 0x560ceeb9b260: 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: 0x556eb5dd3610: v4i64 = X86ISD::VTRUNC 0x556eb5dd34e0
try.c: 0x556eb5dd34e0: v16i32 = vselect 0x556eb5defac0, 0x556eb5d73b00, 0x556eb5dd33b0
try.c: 0x556eb5defac0: v4i1 = X86ISD::PCMPGTM 0x556eb5dcc950, 0x556eb5dc84e0
try.c: 0x556eb5dcc950: v4i64 = X86ISD::VBROADCAST 0x556eb5d89ff0
try.c: 0x556eb5d89ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x556eb5cdd940, 0x556eb5db1e80, undef:i64
try.c: 0x556eb5db1e80: i64,ch = CopyFromReg 0x556eb5cdd940, Register:i64 %vreg50
try.c: 0x556eb5dc8740: i64 = Register %vreg50
try.c: 0x556eb5d8b4c0: i64 = undef
try.c: 0x556eb5dc84e0: v4i64,ch = CopyFromReg 0x556eb5cdd940, Register:v4i64 %vreg13
try.c: 0x556eb5dcd1a0: v4i64 = Register %vreg13
try.c: 0x556eb5d73b00: v16i32 = X86ISD::VBROADCAST 0x556eb5dccbb0
try.c: 0x556eb5dccbb0: i32,ch = load<LD4[ConstantPool]> 0x556eb5cdd940, 0x556eb5d71060, undef:i64
try.c: 0x556eb5d71060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556eb5dbf2e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556eb5d8b4c0: i64 = undef
try.c: 0x556eb5dd33b0: 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: 0x556eb5dd3280: i32 = Constant<0>
try.c: 0x556eb5dd3280: i32 = Constant<0>
try.c: 0x556eb5dd3280: i32 = Constant<0>
try.c: 0x556eb5dd3280: i32 = Constant<0>
try.c: 0x556eb5dd3280: i32 = Constant<0>
try.c: 0x556eb5dd3280: i32 = Constant<0>
try.c: 0x556eb5dd3280: i32 = Constant<0>
try.c: 0x556eb5dd3280: i32 = Constant<0>
try.c: 0x556eb5dd3280: 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