Implementation notes: amd64, cel02, crypto_dh/hecfp61e2i

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

Test failure

Implementation: T:v01/var
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/var
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var

Test failure

Implementation: T:v01/w8s01
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/w8s01
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32

Compiler output

Implementation: T:v01/var
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561a232782f0: v4i64 = X86ISD::VTRUNC 0x561a232781c0
try.c: 0x561a232781c0: v16i32 = vselect 0x561a23258dc0, 0x561a2320d670, 0x561a23278090
try.c: 0x561a23258dc0: v4i1 = X86ISD::PCMPGTM 0x561a23260990, 0x561a2325c520
try.c: 0x561a23260990: v4i64 = X86ISD::VBROADCAST 0x561a232078d0
try.c: 0x561a232078d0: i64,ch = load<LD8[%lsr.iv6971]> 0x561a23171950, 0x561a2320aaa0, undef:i64
try.c: 0x561a2320aaa0: i64,ch = CopyFromReg 0x561a23171950, Register:i64 %vreg50
try.c: 0x561a2325c780: i64 = Register %vreg50
try.c: 0x561a23208da0: i64 = undef
try.c: 0x561a2325c520: v4i64,ch = CopyFromReg 0x561a23171950, Register:v4i64 %vreg13
try.c: 0x561a232611e0: v4i64 = Register %vreg13
try.c: 0x561a2320d670: v16i32 = X86ISD::VBROADCAST 0x561a23260bf0
try.c: 0x561a23260bf0: i32,ch = load<LD4[ConstantPool]> 0x561a23171950, 0x561a23206eb0, undef:i64
try.c: 0x561a23206eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561a2324bd00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561a23208da0: i64 = undef
try.c: 0x561a23278090: 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: 0x561a23277f60: i32 = Constant<0>
try.c: 0x561a23277f60: i32 = Constant<0>
try.c: 0x561a23277f60: i32 = Constant<0>
try.c: 0x561a23277f60: i32 = Constant<0>
try.c: 0x561a23277f60: i32 = Constant<0>
try.c: 0x561a23277f60: i32 = Constant<0>
try.c: 0x561a23277f60: i32 = Constant<0>
try.c: 0x561a23277f60: i32 = Constant<0>
try.c: 0x561a23277f60: 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/var

Compiler output

Implementation: T:v01/var
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559435813de0: v4i64 = X86ISD::VTRUNC 0x559435813cb0
try.c: 0x559435813cb0: v16i32 = vselect 0x559435819990, 0x559435793eb0, 0x559435813b80
try.c: 0x559435819990: v4i1 = X86ISD::PCMPGTM 0x5594357fb630, 0x5594357f8010
try.c: 0x5594357fb630: v4i64 = X86ISD::VBROADCAST 0x559435794370
try.c: 0x559435794370: i64,ch = load<LD8[%lsr.iv6971]> 0x5594356f5a30, 0x55943579b0d0, undef:i64
try.c: 0x55943579b0d0: i64,ch = CopyFromReg 0x5594356f5a30, Register:i64 %vreg50
try.c: 0x5594357f8270: i64 = Register %vreg50
try.c: 0x5594357900f0: i64 = undef
try.c: 0x5594357f8010: v4i64,ch = CopyFromReg 0x5594356f5a30, Register:v4i64 %vreg13
try.c: 0x5594357fbe80: v4i64 = Register %vreg13
try.c: 0x559435793eb0: v16i32 = X86ISD::VBROADCAST 0x5594357fb890
try.c: 0x5594357fb890: i32,ch = load<LD4[ConstantPool]> 0x5594356f5a30, 0x559435797a60, undef:i64
try.c: 0x559435797a60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559435790a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594357900f0: i64 = undef
try.c: 0x559435813b80: 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: 0x559435813a50: i32 = Constant<0>
try.c: 0x559435813a50: i32 = Constant<0>
try.c: 0x559435813a50: i32 = Constant<0>
try.c: 0x559435813a50: i32 = Constant<0>
try.c: 0x559435813a50: i32 = Constant<0>
try.c: 0x559435813a50: i32 = Constant<0>
try.c: 0x559435813a50: i32 = Constant<0>
try.c: 0x559435813a50: i32 = Constant<0>
try.c: 0x559435813a50: 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/var

Compiler output

Implementation: T:v01/var
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55d390d256d0: v4i64 = X86ISD::VTRUNC 0x55d390d255a0
try.c: 0x55d390d255a0: v16i32 = vselect 0x55d390d220b0, 0x55d390cbc3b0, 0x55d390d25470
try.c: 0x55d390d220b0: v4i1 = X86ISD::PCMPGTM 0x55d390d1d500, 0x55d390d19090
try.c: 0x55d390d1d500: v4i64 = X86ISD::VBROADCAST 0x55d390cd8b30
try.c: 0x55d390cd8b30: i64,ch = load<LD8[%lsr.iv6971]> 0x55d390c2e900, 0x55d390d03810, undef:i64
try.c: 0x55d390d03810: i64,ch = CopyFromReg 0x55d390c2e900, Register:i64 %vreg50
try.c: 0x55d390d192f0: i64 = Register %vreg50
try.c: 0x55d390cbaa20: i64 = undef
try.c: 0x55d390d19090: v4i64,ch = CopyFromReg 0x55d390c2e900, Register:v4i64 %vreg13
try.c: 0x55d390d1dd50: v4i64 = Register %vreg13
try.c: 0x55d390cbc3b0: v16i32 = X86ISD::VBROADCAST 0x55d390d1d760
try.c: 0x55d390d1d760: i32,ch = load<LD4[ConstantPool]> 0x55d390c2e900, 0x55d390cd8110, undef:i64
try.c: 0x55d390cd8110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d390ce3eb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d390cbaa20: i64 = undef
try.c: 0x55d390d25470: 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: 0x55d390d25340: i32 = Constant<0>
try.c: 0x55d390d25340: i32 = Constant<0>
try.c: 0x55d390d25340: i32 = Constant<0>
try.c: 0x55d390d25340: i32 = Constant<0>
try.c: 0x55d390d25340: i32 = Constant<0>
try.c: 0x55d390d25340: i32 = Constant<0>
try.c: 0x55d390d25340: i32 = Constant<0>
try.c: 0x55d390d25340: i32 = Constant<0>
try.c: 0x55d390d25340: 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/var

Compiler output

Implementation: T:v01/w8s01
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: 0x55f60e848f60: v4i64 = X86ISD::VTRUNC 0x55f60e848e30
try.c: 0x55f60e848e30: v16i32 = vselect 0x55f60e839d40, 0x55f60e7f1850, 0x55f60e848d00
try.c: 0x55f60e839d40: v4i1 = X86ISD::PCMPGTM 0x55f60e843930, 0x55f60e83f4c0
try.c: 0x55f60e843930: v4i64 = X86ISD::VBROADCAST 0x55f60e7e0d60
try.c: 0x55f60e7e0d60: i64,ch = load<LD8[%lsr.iv6971]> 0x55f60e754950, 0x55f60e82e950, undef:i64
try.c: 0x55f60e82e950: i64,ch = CopyFromReg 0x55f60e754950, Register:i64 %vreg50
try.c: 0x55f60e83f720: i64 = Register %vreg50
try.c: 0x55f60e7efec0: i64 = undef
try.c: 0x55f60e83f4c0: v4i64,ch = CopyFromReg 0x55f60e754950, Register:v4i64 %vreg13
try.c: 0x55f60e844180: v4i64 = Register %vreg13
try.c: 0x55f60e7f1850: v16i32 = X86ISD::VBROADCAST 0x55f60e843b90
try.c: 0x55f60e843b90: i32,ch = load<LD4[ConstantPool]> 0x55f60e754950, 0x55f60e7e0340, undef:i64
try.c: 0x55f60e7e0340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f60e828e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f60e7efec0: i64 = undef
try.c: 0x55f60e848d00: 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: 0x55f60e848bd0: i32 = Constant<0>
try.c: 0x55f60e848bd0: i32 = Constant<0>
try.c: 0x55f60e848bd0: i32 = Constant<0>
try.c: 0x55f60e848bd0: i32 = Constant<0>
try.c: 0x55f60e848bd0: i32 = Constant<0>
try.c: 0x55f60e848bd0: i32 = Constant<0>
try.c: 0x55f60e848bd0: i32 = Constant<0>
try.c: 0x55f60e848bd0: i32 = Constant<0>
try.c: 0x55f60e848bd0: 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/w8s01

Compiler output

Implementation: T:v01/w8s01
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: 0x558b3de40f90: v4i64 = X86ISD::VTRUNC 0x558b3de40e60
try.c: 0x558b3de40e60: v16i32 = vselect 0x558b3de3b960, 0x558b3ddbafd0, 0x558b3de40d30
try.c: 0x558b3de3b960: v4i1 = X86ISD::PCMPGTM 0x558b3de275e0, 0x558b3de23170
try.c: 0x558b3de275e0: v4i64 = X86ISD::VBROADCAST 0x558b3ddbb490
try.c: 0x558b3ddbb490: i64,ch = load<LD8[%lsr.iv6971]> 0x558b3dd20a40, 0x558b3ddc27e0, undef:i64
try.c: 0x558b3ddc27e0: i64,ch = CopyFromReg 0x558b3dd20a40, Register:i64 %vreg50
try.c: 0x558b3de233d0: i64 = Register %vreg50
try.c: 0x558b3dda7ab0: i64 = undef
try.c: 0x558b3de23170: v4i64,ch = CopyFromReg 0x558b3dd20a40, Register:v4i64 %vreg13
try.c: 0x558b3de27e30: v4i64 = Register %vreg13
try.c: 0x558b3ddbafd0: v16i32 = X86ISD::VBROADCAST 0x558b3de27840
try.c: 0x558b3de27840: i32,ch = load<LD4[ConstantPool]> 0x558b3dd20a40, 0x558b3ddbd970, undef:i64
try.c: 0x558b3ddbd970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b3dda8430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b3dda7ab0: i64 = undef
try.c: 0x558b3de40d30: 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: 0x558b3de40c00: i32 = Constant<0>
try.c: 0x558b3de40c00: i32 = Constant<0>
try.c: 0x558b3de40c00: i32 = Constant<0>
try.c: 0x558b3de40c00: i32 = Constant<0>
try.c: 0x558b3de40c00: i32 = Constant<0>
try.c: 0x558b3de40c00: i32 = Constant<0>
try.c: 0x558b3de40c00: i32 = Constant<0>
try.c: 0x558b3de40c00: i32 = Constant<0>
try.c: 0x558b3de40c00: 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/w8s01

Compiler output

Implementation: T:v01/w8s01
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: 0x5638918b9f80: v4i64 = X86ISD::VTRUNC 0x5638918b9e50
try.c: 0x5638918b9e50: v16i32 = vselect 0x5638918abd80, 0x563891861bc0, 0x5638918b9d20
try.c: 0x5638918abd80: v4i1 = X86ISD::PCMPGTM 0x5638918b3950, 0x5638918af4e0
try.c: 0x5638918b3950: v4i64 = X86ISD::VBROADCAST 0x5638918524a0
try.c: 0x5638918524a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5638917c4950, 0x56389189d5b0, undef:i64
try.c: 0x56389189d5b0: i64,ch = CopyFromReg 0x5638917c4950, Register:i64 %vreg50
try.c: 0x5638918af740: i64 = Register %vreg50
try.c: 0x563891853970: i64 = undef
try.c: 0x5638918af4e0: v4i64,ch = CopyFromReg 0x5638917c4950, Register:v4i64 %vreg13
try.c: 0x5638918b41a0: v4i64 = Register %vreg13
try.c: 0x563891861bc0: v16i32 = X86ISD::VBROADCAST 0x5638918b3bb0
try.c: 0x5638918b3bb0: i32,ch = load<LD4[ConstantPool]> 0x5638917c4950, 0x56389185e3a0, undef:i64
try.c: 0x56389185e3a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56389189e7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563891853970: i64 = undef
try.c: 0x5638918b9d20: 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: 0x5638918b9bf0: i32 = Constant<0>
try.c: 0x5638918b9bf0: i32 = Constant<0>
try.c: 0x5638918b9bf0: i32 = Constant<0>
try.c: 0x5638918b9bf0: i32 = Constant<0>
try.c: 0x5638918b9bf0: i32 = Constant<0>
try.c: 0x5638918b9bf0: i32 = Constant<0>
try.c: 0x5638918b9bf0: i32 = Constant<0>
try.c: 0x5638918b9bf0: i32 = Constant<0>
try.c: 0x5638918b9bf0: 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/w8s01

Compiler output

Implementation: T:v01/w8s01
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: 12, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32

Compiler output

Implementation: T:v01/w8s02
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: 0x55fcd46c42f0: v4i64 = X86ISD::VTRUNC 0x55fcd46c41c0
try.c: 0x55fcd46c41c0: v16i32 = vselect 0x55fcd46c20d0, 0x55fcd465e720, 0x55fcd46c4090
try.c: 0x55fcd46c20d0: v4i1 = X86ISD::PCMPGTM 0x55fcd46bf0b0, 0x55fcd46bac40
try.c: 0x55fcd46bf0b0: v4i64 = X86ISD::VBROADCAST 0x55fcd4661530
try.c: 0x55fcd4661530: i64,ch = load<LD8[%lsr.iv6971]> 0x55fcd45cf950, 0x55fcd46b1450, undef:i64
try.c: 0x55fcd46b1450: i64,ch = CopyFromReg 0x55fcd45cf950, Register:i64 %vreg50
try.c: 0x55fcd46baea0: i64 = Register %vreg50
try.c: 0x55fcd4662a00: i64 = undef
try.c: 0x55fcd46bac40: v4i64,ch = CopyFromReg 0x55fcd45cf950, Register:v4i64 %vreg13
try.c: 0x55fcd46bf900: v4i64 = Register %vreg13
try.c: 0x55fcd465e720: v16i32 = X86ISD::VBROADCAST 0x55fcd46bf310
try.c: 0x55fcd46bf310: i32,ch = load<LD4[ConstantPool]> 0x55fcd45cf950, 0x55fcd4679e70, undef:i64
try.c: 0x55fcd4679e70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fcd4641a90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fcd4662a00: i64 = undef
try.c: 0x55fcd46c4090: 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: 0x55fcd46c3f60: i32 = Constant<0>
try.c: 0x55fcd46c3f60: i32 = Constant<0>
try.c: 0x55fcd46c3f60: i32 = Constant<0>
try.c: 0x55fcd46c3f60: i32 = Constant<0>
try.c: 0x55fcd46c3f60: i32 = Constant<0>
try.c: 0x55fcd46c3f60: i32 = Constant<0>
try.c: 0x55fcd46c3f60: i32 = Constant<0>
try.c: 0x55fcd46c3f60: i32 = Constant<0>
try.c: 0x55fcd46c3f60: 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/w8s02

Compiler output

Implementation: T:v01/w8s02
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: 0x55beed9fbc10: v4i64 = X86ISD::VTRUNC 0x55beed9fbae0
try.c: 0x55beed9fbae0: v16i32 = vselect 0x55beed9f85f0, 0x55beed98fac0, 0x55beed9fb9b0
try.c: 0x55beed9f85f0: v4i1 = X86ISD::PCMPGTM 0x55beed9e35c0, 0x55beed9df390
try.c: 0x55beed9e35c0: v4i64 = X86ISD::VBROADCAST 0x55beed98ff80
try.c: 0x55beed98ff80: i64,ch = load<LD8[%lsr.iv6971]> 0x55beed8dda00, 0x55beed97f3b0, undef:i64
try.c: 0x55beed97f3b0: i64,ch = CopyFromReg 0x55beed8dda00, Register:i64 %vreg50
try.c: 0x55beed9df5f0: i64 = Register %vreg50
try.c: 0x55beed97b040: i64 = undef
try.c: 0x55beed9df390: v4i64,ch = CopyFromReg 0x55beed8dda00, Register:v4i64 %vreg13
try.c: 0x55beed9e3e10: v4i64 = Register %vreg13
try.c: 0x55beed98fac0: v16i32 = X86ISD::VBROADCAST 0x55beed9e3820
try.c: 0x55beed9e3820: i32,ch = load<LD4[ConstantPool]> 0x55beed8dda00, 0x55beed992460, undef:i64
try.c: 0x55beed992460: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55beed97b9c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55beed97b040: i64 = undef
try.c: 0x55beed9fb9b0: 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: 0x55beed9fb880: i32 = Constant<0>
try.c: 0x55beed9fb880: i32 = Constant<0>
try.c: 0x55beed9fb880: i32 = Constant<0>
try.c: 0x55beed9fb880: i32 = Constant<0>
try.c: 0x55beed9fb880: i32 = Constant<0>
try.c: 0x55beed9fb880: i32 = Constant<0>
try.c: 0x55beed9fb880: i32 = Constant<0>
try.c: 0x55beed9fb880: i32 = Constant<0>
try.c: 0x55beed9fb880: 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/w8s02

Compiler output

Implementation: T:v01/w8s02
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: 0x5592afc62ff0: v4i64 = X86ISD::VTRUNC 0x5592afc62ec0
try.c: 0x5592afc62ec0: v16i32 = vselect 0x5592afc41c60, 0x5592afbf1a40, 0x5592afc62d90
try.c: 0x5592afc41c60: v4i1 = X86ISD::PCMPGTM 0x5592afc49830, 0x5592afc453c0
try.c: 0x5592afc49830: v4i64 = X86ISD::VBROADCAST 0x5592afbeaa70
try.c: 0x5592afbeaa70: i64,ch = load<LD8[%lsr.iv6971]> 0x5592afb5a940, 0x5592afbf5320, undef:i64
try.c: 0x5592afbf5320: i64,ch = CopyFromReg 0x5592afb5a940, Register:i64 %vreg50
try.c: 0x5592afc45620: i64 = Register %vreg50
try.c: 0x5592afbf00b0: i64 = undef
try.c: 0x5592afc453c0: v4i64,ch = CopyFromReg 0x5592afb5a940, Register:v4i64 %vreg13
try.c: 0x5592afc4a080: v4i64 = Register %vreg13
try.c: 0x5592afbf1a40: v16i32 = X86ISD::VBROADCAST 0x5592afc49a90
try.c: 0x5592afc49a90: i32,ch = load<LD4[ConstantPool]> 0x5592afb5a940, 0x5592afbea050, undef:i64
try.c: 0x5592afbea050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5592afc036e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5592afbf00b0: i64 = undef
try.c: 0x5592afc62d90: 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: 0x5592afc62c60: i32 = Constant<0>
try.c: 0x5592afc62c60: i32 = Constant<0>
try.c: 0x5592afc62c60: i32 = Constant<0>
try.c: 0x5592afc62c60: i32 = Constant<0>
try.c: 0x5592afc62c60: i32 = Constant<0>
try.c: 0x5592afc62c60: i32 = Constant<0>
try.c: 0x5592afc62c60: i32 = Constant<0>
try.c: 0x5592afc62c60: i32 = Constant<0>
try.c: 0x5592afc62c60: 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/w8s02

Compiler output

Implementation: T:v01/w8s04
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: 0x563aefddb710: v4i64 = X86ISD::VTRUNC 0x563aefddb5e0
try.c: 0x563aefddb5e0: v16i32 = vselect 0x563aefdc45c0, 0x563aefd7ffa0, 0x563aefddb4b0
try.c: 0x563aefdc45c0: v4i1 = X86ISD::PCMPGTM 0x563aefdc1da0, 0x563aefdbd930
try.c: 0x563aefdc1da0: v4i64 = X86ISD::VBROADCAST 0x563aefd773a0
try.c: 0x563aefd773a0: i64,ch = load<LD8[%lsr.iv6971]> 0x563aefcd2930, 0x563aefdb41b0, undef:i64
try.c: 0x563aefdb41b0: i64,ch = CopyFromReg 0x563aefcd2930, Register:i64 %vreg50
try.c: 0x563aefdbdb90: i64 = Register %vreg50
try.c: 0x563aefd78870: i64 = undef
try.c: 0x563aefdbd930: v4i64,ch = CopyFromReg 0x563aefcd2930, Register:v4i64 %vreg13
try.c: 0x563aefdc25f0: v4i64 = Register %vreg13
try.c: 0x563aefd7ffa0: v16i32 = X86ISD::VBROADCAST 0x563aefdc2000
try.c: 0x563aefdc2000: i32,ch = load<LD4[ConstantPool]> 0x563aefcd2930, 0x563aefd65e00, undef:i64
try.c: 0x563aefd65e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563aefd85320: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563aefd78870: i64 = undef
try.c: 0x563aefddb4b0: 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: 0x563aefddb380: i32 = Constant<0>
try.c: 0x563aefddb380: i32 = Constant<0>
try.c: 0x563aefddb380: i32 = Constant<0>
try.c: 0x563aefddb380: i32 = Constant<0>
try.c: 0x563aefddb380: i32 = Constant<0>
try.c: 0x563aefddb380: i32 = Constant<0>
try.c: 0x563aefddb380: i32 = Constant<0>
try.c: 0x563aefddb380: i32 = Constant<0>
try.c: 0x563aefddb380: 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/w8s04

Compiler output

Implementation: T:v01/w8s04
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: 0x55a481317750: v4i64 = X86ISD::VTRUNC 0x55a481317620
try.c: 0x55a481317620: v16i32 = vselect 0x55a481312120, 0x55a48129e4e0, 0x55a4813174f0
try.c: 0x55a481312120: v4i1 = X86ISD::PCMPGTM 0x55a4812fd940, 0x55a4812f94d0
try.c: 0x55a4812fd940: v4i64 = X86ISD::VBROADCAST 0x55a48129e9a0
try.c: 0x55a48129e9a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a4811f7a30, 0x55a481299be0, undef:i64
try.c: 0x55a481299be0: i64,ch = CopyFromReg 0x55a4811f7a30, Register:i64 %vreg50
try.c: 0x55a4812f9730: i64 = Register %vreg50
try.c: 0x55a481293890: i64 = undef
try.c: 0x55a4812f94d0: v4i64,ch = CopyFromReg 0x55a4811f7a30, Register:v4i64 %vreg13
try.c: 0x55a4812fe190: v4i64 = Register %vreg13
try.c: 0x55a48129e4e0: v16i32 = X86ISD::VBROADCAST 0x55a4812fdba0
try.c: 0x55a4812fdba0: i32,ch = load<LD4[ConstantPool]> 0x55a4811f7a30, 0x55a4812bf620, undef:i64
try.c: 0x55a4812bf620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a481294210: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a481293890: i64 = undef
try.c: 0x55a4813174f0: 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: 0x55a4813173c0: i32 = Constant<0>
try.c: 0x55a4813173c0: i32 = Constant<0>
try.c: 0x55a4813173c0: i32 = Constant<0>
try.c: 0x55a4813173c0: i32 = Constant<0>
try.c: 0x55a4813173c0: i32 = Constant<0>
try.c: 0x55a4813173c0: i32 = Constant<0>
try.c: 0x55a4813173c0: i32 = Constant<0>
try.c: 0x55a4813173c0: i32 = Constant<0>
try.c: 0x55a4813173c0: 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/w8s04

Compiler output

Implementation: T:v01/w8s04
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: 0x55ae4555aae0: v4i64 = X86ISD::VTRUNC 0x55ae4555a9b0
try.c: 0x55ae4555a9b0: v16i32 = vselect 0x55ae455574c0, 0x55ae454fa610, 0x55ae4555a880
try.c: 0x55ae455574c0: v4i1 = X86ISD::PCMPGTM 0x55ae45552910, 0x55ae4554e4a0
try.c: 0x55ae45552910: v4i64 = X86ISD::VBROADCAST 0x55ae454e2350
try.c: 0x55ae454e2350: i64,ch = load<LD8[%lsr.iv6971]> 0x55ae45463950, 0x55ae4553dcd0, undef:i64
try.c: 0x55ae4553dcd0: i64,ch = CopyFromReg 0x55ae45463950, Register:i64 %vreg50
try.c: 0x55ae4554e700: i64 = Register %vreg50
try.c: 0x55ae454f8c80: i64 = undef
try.c: 0x55ae4554e4a0: v4i64,ch = CopyFromReg 0x55ae45463950, Register:v4i64 %vreg13
try.c: 0x55ae45553160: v4i64 = Register %vreg13
try.c: 0x55ae454fa610: v16i32 = X86ISD::VBROADCAST 0x55ae45552b70
try.c: 0x55ae45552b70: i32,ch = load<LD4[ConstantPool]> 0x55ae45463950, 0x55ae454e1930, undef:i64
try.c: 0x55ae454e1930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ae455308a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ae454f8c80: i64 = undef
try.c: 0x55ae4555a880: 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: 0x55ae4555a750: i32 = Constant<0>
try.c: 0x55ae4555a750: i32 = Constant<0>
try.c: 0x55ae4555a750: i32 = Constant<0>
try.c: 0x55ae4555a750: i32 = Constant<0>
try.c: 0x55ae4555a750: i32 = Constant<0>
try.c: 0x55ae4555a750: i32 = Constant<0>
try.c: 0x55ae4555a750: i32 = Constant<0>
try.c: 0x55ae4555a750: i32 = Constant<0>
try.c: 0x55ae4555a750: 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/w8s04

Compiler output

Implementation: T:v01/w8s08
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: 0x5646c6511260: v4i64 = X86ISD::VTRUNC 0x5646c6511130
try.c: 0x5646c6511130: v16i32 = vselect 0x5646c64fd130, 0x5646c649ccd0, 0x5646c6511000
try.c: 0x5646c64fd130: v4i1 = X86ISD::PCMPGTM 0x5646c64f58d0, 0x5646c64f1460
try.c: 0x5646c64f58d0: v4i64 = X86ISD::VBROADCAST 0x5646c6498880
try.c: 0x5646c6498880: i64,ch = load<LD8[%lsr.iv6971]> 0x5646c6406950, 0x5646c64e09a0, undef:i64
try.c: 0x5646c64e09a0: i64,ch = CopyFromReg 0x5646c6406950, Register:i64 %vreg50
try.c: 0x5646c64f16c0: i64 = Register %vreg50
try.c: 0x5646c6499d50: i64 = undef
try.c: 0x5646c64f1460: v4i64,ch = CopyFromReg 0x5646c6406950, Register:v4i64 %vreg13
try.c: 0x5646c64f6120: v4i64 = Register %vreg13
try.c: 0x5646c649ccd0: v16i32 = X86ISD::VBROADCAST 0x5646c64f5b30
try.c: 0x5646c64f5b30: i32,ch = load<LD4[ConstantPool]> 0x5646c6406950, 0x5646c6496e40, undef:i64
try.c: 0x5646c6496e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5646c64df0a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5646c6499d50: i64 = undef
try.c: 0x5646c6511000: 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: 0x5646c6510ed0: i32 = Constant<0>
try.c: 0x5646c6510ed0: i32 = Constant<0>
try.c: 0x5646c6510ed0: i32 = Constant<0>
try.c: 0x5646c6510ed0: i32 = Constant<0>
try.c: 0x5646c6510ed0: i32 = Constant<0>
try.c: 0x5646c6510ed0: i32 = Constant<0>
try.c: 0x5646c6510ed0: i32 = Constant<0>
try.c: 0x5646c6510ed0: i32 = Constant<0>
try.c: 0x5646c6510ed0: 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/w8s08

Compiler output

Implementation: T:v01/w8s08
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: 0x55ec520f7450: v4i64 = X86ISD::VTRUNC 0x55ec520f7320
try.c: 0x55ec520f7320: v16i32 = vselect 0x55ec52106ec0, 0x55ec52089320, 0x55ec520f71f0
try.c: 0x55ec52106ec0: v4i1 = X86ISD::PCMPGTM 0x55ec520eef00, 0x55ec520ea2d0
try.c: 0x55ec520eef00: v4i64 = X86ISD::VBROADCAST 0x55ec520897e0
try.c: 0x55ec520897e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ec51fe8a30, 0x55ec5208f220, undef:i64
try.c: 0x55ec5208f220: i64,ch = CopyFromReg 0x55ec51fe8a30, Register:i64 %vreg50
try.c: 0x55ec520ea530: i64 = Register %vreg50
try.c: 0x55ec520675c0: i64 = undef
try.c: 0x55ec520ea2d0: v4i64,ch = CopyFromReg 0x55ec51fe8a30, Register:v4i64 %vreg13
try.c: 0x55ec520ef750: v4i64 = Register %vreg13
try.c: 0x55ec52089320: v16i32 = X86ISD::VBROADCAST 0x55ec520ef160
try.c: 0x55ec520ef160: i32,ch = load<LD4[ConstantPool]> 0x55ec51fe8a30, 0x55ec5208bcc0, undef:i64
try.c: 0x55ec5208bcc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ec52067f40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ec520675c0: i64 = undef
try.c: 0x55ec520f71f0: 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: 0x55ec520f70c0: i32 = Constant<0>
try.c: 0x55ec520f70c0: i32 = Constant<0>
try.c: 0x55ec520f70c0: i32 = Constant<0>
try.c: 0x55ec520f70c0: i32 = Constant<0>
try.c: 0x55ec520f70c0: i32 = Constant<0>
try.c: 0x55ec520f70c0: i32 = Constant<0>
try.c: 0x55ec520f70c0: i32 = Constant<0>
try.c: 0x55ec520f70c0: i32 = Constant<0>
try.c: 0x55ec520f70c0: 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/w8s08

Compiler output

Implementation: T:v01/w8s08
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: 0x56250d1650d0: v4i64 = X86ISD::VTRUNC 0x56250d164fa0
try.c: 0x56250d164fa0: v16i32 = vselect 0x56250d132790, 0x56250d0fd0b0, 0x56250d164e70
try.c: 0x56250d132790: v4i1 = X86ISD::PCMPGTM 0x56250d147320, 0x56250d142eb0
try.c: 0x56250d147320: v4i64 = X86ISD::VBROADCAST 0x56250d0ef760
try.c: 0x56250d0ef760: i64,ch = load<LD8[%lsr.iv6971]> 0x56250d0579d0, 0x56250d139cb0, undef:i64
try.c: 0x56250d139cb0: i64,ch = CopyFromReg 0x56250d0579d0, Register:i64 %vreg50
try.c: 0x56250d143110: i64 = Register %vreg50
try.c: 0x56250d0fb720: i64 = undef
try.c: 0x56250d142eb0: v4i64,ch = CopyFromReg 0x56250d0579d0, Register:v4i64 %vreg13
try.c: 0x56250d147b70: v4i64 = Register %vreg13
try.c: 0x56250d0fd0b0: v16i32 = X86ISD::VBROADCAST 0x56250d147580
try.c: 0x56250d147580: i32,ch = load<LD4[ConstantPool]> 0x56250d0579d0, 0x56250d0eed40, undef:i64
try.c: 0x56250d0eed40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56250d12e2a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56250d0fb720: i64 = undef
try.c: 0x56250d164e70: 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: 0x56250d164d40: i32 = Constant<0>
try.c: 0x56250d164d40: i32 = Constant<0>
try.c: 0x56250d164d40: i32 = Constant<0>
try.c: 0x56250d164d40: i32 = Constant<0>
try.c: 0x56250d164d40: i32 = Constant<0>
try.c: 0x56250d164d40: i32 = Constant<0>
try.c: 0x56250d164d40: i32 = Constant<0>
try.c: 0x56250d164d40: i32 = Constant<0>
try.c: 0x56250d164d40: 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/w8s08

Compiler output

Implementation: T:v01/w8s16
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: 0x55ac89e0e1f0: v4i64 = X86ISD::VTRUNC 0x55ac89e0e0c0
try.c: 0x55ac89e0e0c0: v16i32 = vselect 0x55ac89dfe330, 0x55ac89d99b60, 0x55ac89e0df90
try.c: 0x55ac89dfe330: v4i1 = X86ISD::PCMPGTM 0x55ac89df2a10, 0x55ac89dee5a0
try.c: 0x55ac89df2a10: v4i64 = X86ISD::VBROADCAST 0x55ac89d90be0
try.c: 0x55ac89d90be0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ac89d039a0, 0x55ac89dbce80, undef:i64
try.c: 0x55ac89dbce80: i64,ch = CopyFromReg 0x55ac89d039a0, Register:i64 %vreg50
try.c: 0x55ac89dee800: i64 = Register %vreg50
try.c: 0x55ac89d920b0: i64 = undef
try.c: 0x55ac89dee5a0: v4i64,ch = CopyFromReg 0x55ac89d039a0, Register:v4i64 %vreg13
try.c: 0x55ac89df3260: v4i64 = Register %vreg13
try.c: 0x55ac89d99b60: v16i32 = X86ISD::VBROADCAST 0x55ac89df2c70
try.c: 0x55ac89df2c70: i32,ch = load<LD4[ConstantPool]> 0x55ac89d039a0, 0x55ac89d97190, undef:i64
try.c: 0x55ac89d97190: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ac89db8560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ac89d920b0: i64 = undef
try.c: 0x55ac89e0df90: 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: 0x55ac89e0de60: i32 = Constant<0>
try.c: 0x55ac89e0de60: i32 = Constant<0>
try.c: 0x55ac89e0de60: i32 = Constant<0>
try.c: 0x55ac89e0de60: i32 = Constant<0>
try.c: 0x55ac89e0de60: i32 = Constant<0>
try.c: 0x55ac89e0de60: i32 = Constant<0>
try.c: 0x55ac89e0de60: i32 = Constant<0>
try.c: 0x55ac89e0de60: i32 = Constant<0>
try.c: 0x55ac89e0de60: 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/w8s16

Compiler output

Implementation: T:v01/w8s16
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: 0x5630c6f800a0: v4i64 = X86ISD::VTRUNC 0x5630c6f7ff70
try.c: 0x5630c6f7ff70: v16i32 = vselect 0x5630c6f8e1a0, 0x5630c6f10290, 0x5630c6f7fe40
try.c: 0x5630c6f8e1a0: v4i1 = X86ISD::PCMPGTM 0x5630c6f74e20, 0x5630c6f709b0
try.c: 0x5630c6f74e20: v4i64 = X86ISD::VBROADCAST 0x5630c6f10750
try.c: 0x5630c6f10750: i64,ch = load<LD8[%lsr.iv6971]> 0x5630c6e6ea30, 0x5630c6f1ed10, undef:i64
try.c: 0x5630c6f1ed10: i64,ch = CopyFromReg 0x5630c6e6ea30, Register:i64 %vreg50
try.c: 0x5630c6f70c10: i64 = Register %vreg50
try.c: 0x5630c6eecda0: i64 = undef
try.c: 0x5630c6f709b0: v4i64,ch = CopyFromReg 0x5630c6e6ea30, Register:v4i64 %vreg13
try.c: 0x5630c6f75670: v4i64 = Register %vreg13
try.c: 0x5630c6f10290: v16i32 = X86ISD::VBROADCAST 0x5630c6f75080
try.c: 0x5630c6f75080: i32,ch = load<LD4[ConstantPool]> 0x5630c6e6ea30, 0x5630c6f08e40, undef:i64
try.c: 0x5630c6f08e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5630c6eed720: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5630c6eecda0: i64 = undef
try.c: 0x5630c6f7fe40: 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: 0x5630c6f7fd10: i32 = Constant<0>
try.c: 0x5630c6f7fd10: i32 = Constant<0>
try.c: 0x5630c6f7fd10: i32 = Constant<0>
try.c: 0x5630c6f7fd10: i32 = Constant<0>
try.c: 0x5630c6f7fd10: i32 = Constant<0>
try.c: 0x5630c6f7fd10: i32 = Constant<0>
try.c: 0x5630c6f7fd10: i32 = Constant<0>
try.c: 0x5630c6f7fd10: i32 = Constant<0>
try.c: 0x5630c6f7fd10: 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/w8s16

Compiler output

Implementation: T:v01/w8s16
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: 0x55e893bdf120: v4i64 = X86ISD::VTRUNC 0x55e893bdeff0
try.c: 0x55e893bdeff0: v16i32 = vselect 0x55e893bcc210, 0x55e893b64970, 0x55e893bdeec0
try.c: 0x55e893bcc210: v4i1 = X86ISD::PCMPGTM 0x55e893bc47a0, 0x55e893bc0330
try.c: 0x55e893bc47a0: v4i64 = X86ISD::VBROADCAST 0x55e893b6bea0
try.c: 0x55e893b6bea0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e893ad5930, 0x55e893bbb190, undef:i64
try.c: 0x55e893bbb190: i64,ch = CopyFromReg 0x55e893ad5930, Register:i64 %vreg50
try.c: 0x55e893bc0590: i64 = Register %vreg50
try.c: 0x55e893b62fe0: i64 = undef
try.c: 0x55e893bc0330: v4i64,ch = CopyFromReg 0x55e893ad5930, Register:v4i64 %vreg13
try.c: 0x55e893bc4ff0: v4i64 = Register %vreg13
try.c: 0x55e893b64970: v16i32 = X86ISD::VBROADCAST 0x55e893bc4a00
try.c: 0x55e893bc4a00: i32,ch = load<LD4[ConstantPool]> 0x55e893ad5930, 0x55e893b6b480, undef:i64
try.c: 0x55e893b6b480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e893b70ba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e893b62fe0: i64 = undef
try.c: 0x55e893bdeec0: 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: 0x55e893bded90: i32 = Constant<0>
try.c: 0x55e893bded90: i32 = Constant<0>
try.c: 0x55e893bded90: i32 = Constant<0>
try.c: 0x55e893bded90: i32 = Constant<0>
try.c: 0x55e893bded90: i32 = Constant<0>
try.c: 0x55e893bded90: i32 = Constant<0>
try.c: 0x55e893bded90: i32 = Constant<0>
try.c: 0x55e893bded90: i32 = Constant<0>
try.c: 0x55e893bded90: 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/w8s16

Compiler output

Implementation: T:v01/w8s32
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: 0x55614a5ef6e0: v4i64 = X86ISD::VTRUNC 0x55614a5ef5b0
try.c: 0x55614a5ef5b0: v16i32 = vselect 0x55614a5ea0b0, 0x55614a58c4f0, 0x55614a5ef480
try.c: 0x55614a5ea0b0: v4i1 = X86ISD::PCMPGTM 0x55614a5e90a0, 0x55614a5e4c30
try.c: 0x55614a5e90a0: v4i64 = X86ISD::VBROADCAST 0x55614a589280
try.c: 0x55614a589280: i64,ch = load<LD8[%lsr.iv6971]> 0x55614a4f9940, 0x55614a5db3f0, undef:i64
try.c: 0x55614a5db3f0: i64,ch = CopyFromReg 0x55614a4f9940, Register:i64 %vreg50
try.c: 0x55614a5e4e90: i64 = Register %vreg50
try.c: 0x55614a58a750: i64 = undef
try.c: 0x55614a5e4c30: v4i64,ch = CopyFromReg 0x55614a4f9940, Register:v4i64 %vreg13
try.c: 0x55614a5e98f0: v4i64 = Register %vreg13
try.c: 0x55614a58c4f0: v16i32 = X86ISD::VBROADCAST 0x55614a5e9300
try.c: 0x55614a5e9300: i32,ch = load<LD4[ConstantPool]> 0x55614a4f9940, 0x55614a593310, undef:i64
try.c: 0x55614a593310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55614a5cf610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55614a58a750: i64 = undef
try.c: 0x55614a5ef480: 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: 0x55614a5ef350: i32 = Constant<0>
try.c: 0x55614a5ef350: i32 = Constant<0>
try.c: 0x55614a5ef350: i32 = Constant<0>
try.c: 0x55614a5ef350: i32 = Constant<0>
try.c: 0x55614a5ef350: i32 = Constant<0>
try.c: 0x55614a5ef350: i32 = Constant<0>
try.c: 0x55614a5ef350: i32 = Constant<0>
try.c: 0x55614a5ef350: i32 = Constant<0>
try.c: 0x55614a5ef350: 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/w8s32

Compiler output

Implementation: T:v01/w8s32
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: 0x558a0cbe36b0: v4i64 = X86ISD::VTRUNC 0x558a0cbe3580
try.c: 0x558a0cbe3580: v16i32 = vselect 0x558a0cbd4170, 0x558a0cb523c0, 0x558a0cbe3450
try.c: 0x558a0cbd4170: v4i1 = X86ISD::PCMPGTM 0x558a0cbbda20, 0x558a0cbbb540
try.c: 0x558a0cbbda20: v4i64 = X86ISD::VBROADCAST 0x558a0cb52880
try.c: 0x558a0cb52880: i64,ch = load<LD8[%lsr.iv6971]> 0x558a0cab7a30, 0x558a0cb69bd0, undef:i64
try.c: 0x558a0cb69bd0: i64,ch = CopyFromReg 0x558a0cab7a30, Register:i64 %vreg50
try.c: 0x558a0cbbb7a0: i64 = Register %vreg50
try.c: 0x558a0cb55260: i64 = undef
try.c: 0x558a0cbbb540: v4i64,ch = CopyFromReg 0x558a0cab7a30, Register:v4i64 %vreg13
try.c: 0x558a0cbbe270: v4i64 = Register %vreg13
try.c: 0x558a0cb523c0: v16i32 = X86ISD::VBROADCAST 0x558a0cbbdc80
try.c: 0x558a0cbbdc80: i32,ch = load<LD4[ConstantPool]> 0x558a0cab7a30, 0x558a0cb681a0, undef:i64
try.c: 0x558a0cb681a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558a0cb55be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558a0cb55260: i64 = undef
try.c: 0x558a0cbe3450: 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: 0x558a0cbe3320: i32 = Constant<0>
try.c: 0x558a0cbe3320: i32 = Constant<0>
try.c: 0x558a0cbe3320: i32 = Constant<0>
try.c: 0x558a0cbe3320: i32 = Constant<0>
try.c: 0x558a0cbe3320: i32 = Constant<0>
try.c: 0x558a0cbe3320: i32 = Constant<0>
try.c: 0x558a0cbe3320: i32 = Constant<0>
try.c: 0x558a0cbe3320: i32 = Constant<0>
try.c: 0x558a0cbe3320: 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/w8s32

Compiler output

Implementation: T:v01/w8s32
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: 0x5632848ef470: v4i64 = X86ISD::VTRUNC 0x5632848ef340
try.c: 0x5632848ef340: v16i32 = vselect 0x5632848ebe50, 0x56328488eab0, 0x5632848ef210
try.c: 0x5632848ebe50: v4i1 = X86ISD::PCMPGTM 0x5632848e7790, 0x5632848e3320
try.c: 0x5632848e7790: v4i64 = X86ISD::VBROADCAST 0x56328488aa40
try.c: 0x56328488aa40: i64,ch = load<LD8[%lsr.iv6971]> 0x5632847f8940, 0x5632848d16d0, undef:i64
try.c: 0x5632848d16d0: i64,ch = CopyFromReg 0x5632847f8940, Register:i64 %vreg50
try.c: 0x5632848e3580: i64 = Register %vreg50
try.c: 0x56328488bf10: i64 = undef
try.c: 0x5632848e3320: v4i64,ch = CopyFromReg 0x5632847f8940, Register:v4i64 %vreg13
try.c: 0x5632848e7fe0: v4i64 = Register %vreg13
try.c: 0x56328488eab0: v16i32 = X86ISD::VBROADCAST 0x5632848e79f0
try.c: 0x5632848e79f0: i32,ch = load<LD4[ConstantPool]> 0x5632847f8940, 0x5632848a3a20, undef:i64
try.c: 0x5632848a3a20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5632848af4f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56328488bf10: i64 = undef
try.c: 0x5632848ef210: 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: 0x5632848ef0e0: i32 = Constant<0>
try.c: 0x5632848ef0e0: i32 = Constant<0>
try.c: 0x5632848ef0e0: i32 = Constant<0>
try.c: 0x5632848ef0e0: i32 = Constant<0>
try.c: 0x5632848ef0e0: i32 = Constant<0>
try.c: 0x5632848ef0e0: i32 = Constant<0>
try.c: 0x5632848ef0e0: i32 = Constant<0>
try.c: 0x5632848ef0e0: i32 = Constant<0>
try.c: 0x5632848ef0e0: 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/w8s32