Implementation notes: amd64, cel02, crypto_stream/rijn256ctr

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

Compiler output

Implementation: T:gil
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: 0x55dfc94b82f0: v4i64 = X86ISD::VTRUNC 0x55dfc94b81c0
try.c: 0x55dfc94b81c0: v16i32 = vselect 0x55dfc9498dc0, 0x55dfc944d670, 0x55dfc94b8090
try.c: 0x55dfc9498dc0: v4i1 = X86ISD::PCMPGTM 0x55dfc94a0990, 0x55dfc949c520
try.c: 0x55dfc94a0990: v4i64 = X86ISD::VBROADCAST 0x55dfc94478d0
try.c: 0x55dfc94478d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dfc93b1950, 0x55dfc944aaa0, undef:i64
try.c: 0x55dfc944aaa0: i64,ch = CopyFromReg 0x55dfc93b1950, Register:i64 %vreg50
try.c: 0x55dfc949c780: i64 = Register %vreg50
try.c: 0x55dfc9448da0: i64 = undef
try.c: 0x55dfc949c520: v4i64,ch = CopyFromReg 0x55dfc93b1950, Register:v4i64 %vreg13
try.c: 0x55dfc94a11e0: v4i64 = Register %vreg13
try.c: 0x55dfc944d670: v16i32 = X86ISD::VBROADCAST 0x55dfc94a0bf0
try.c: 0x55dfc94a0bf0: i32,ch = load<LD4[ConstantPool]> 0x55dfc93b1950, 0x55dfc9446eb0, undef:i64
try.c: 0x55dfc9446eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dfc948bd00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dfc9448da0: i64 = undef
try.c: 0x55dfc94b8090: 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: 0x55dfc94b7f60: i32 = Constant<0>
try.c: 0x55dfc94b7f60: i32 = Constant<0>
try.c: 0x55dfc94b7f60: i32 = Constant<0>
try.c: 0x55dfc94b7f60: i32 = Constant<0>
try.c: 0x55dfc94b7f60: i32 = Constant<0>
try.c: 0x55dfc94b7f60: i32 = Constant<0>
try.c: 0x55dfc94b7f60: i32 = Constant<0>
try.c: 0x55dfc94b7f60: i32 = Constant<0>
try.c: 0x55dfc94b7f60: 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:gil

Compiler output

Implementation: T:gil
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: 0x55ea9b3de220: v4i64 = X86ISD::VTRUNC 0x55ea9b3de0f0
try.c: 0x55ea9b3de0f0: v16i32 = vselect 0x55ea9b3cd9e0, 0x55ea9b35e020, 0x55ea9b3ddfc0
try.c: 0x55ea9b3cd9e0: v4i1 = X86ISD::PCMPGTM 0x55ea9b3c5030, 0x55ea9b3c0400
try.c: 0x55ea9b3c5030: v4i64 = X86ISD::VBROADCAST 0x55ea9b35e4e0
try.c: 0x55ea9b35e4e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea9b2bea30, 0x55ea9b357730, undef:i64
try.c: 0x55ea9b357730: i64,ch = CopyFromReg 0x55ea9b2bea30, Register:i64 %vreg50
try.c: 0x55ea9b3c0660: i64 = Register %vreg50
try.c: 0x55ea9b36ebb0: i64 = undef
try.c: 0x55ea9b3c0400: v4i64,ch = CopyFromReg 0x55ea9b2bea30, Register:v4i64 %vreg13
try.c: 0x55ea9b3c5880: v4i64 = Register %vreg13
try.c: 0x55ea9b35e020: v16i32 = X86ISD::VBROADCAST 0x55ea9b3c5290
try.c: 0x55ea9b3c5290: i32,ch = load<LD4[ConstantPool]> 0x55ea9b2bea30, 0x55ea9b365b50, undef:i64
try.c: 0x55ea9b365b50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea9b36f530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea9b36ebb0: i64 = undef
try.c: 0x55ea9b3ddfc0: 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: 0x55ea9b3dde90: i32 = Constant<0>
try.c: 0x55ea9b3dde90: i32 = Constant<0>
try.c: 0x55ea9b3dde90: i32 = Constant<0>
try.c: 0x55ea9b3dde90: i32 = Constant<0>
try.c: 0x55ea9b3dde90: i32 = Constant<0>
try.c: 0x55ea9b3dde90: i32 = Constant<0>
try.c: 0x55ea9b3dde90: i32 = Constant<0>
try.c: 0x55ea9b3dde90: i32 = Constant<0>
try.c: 0x55ea9b3dde90: 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:gil

Compiler output

Implementation: T:gil
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: 0x55df2dff7f50: v4i64 = X86ISD::VTRUNC 0x55df2dff7e20
try.c: 0x55df2dff7e20: v16i32 = vselect 0x55df2e0107e0, 0x55df2dfacab0, 0x55df2dff7cf0
try.c: 0x55df2e0107e0: v4i1 = X86ISD::PCMPGTM 0x55df2dff2920, 0x55df2dfee4b0
try.c: 0x55df2dff2920: v4i64 = X86ISD::VBROADCAST 0x55df2df91e40
try.c: 0x55df2df91e40: i64,ch = load<LD8[%lsr.iv6971]> 0x55df2df03950, 0x55df2dfe9310, undef:i64
try.c: 0x55df2dfe9310: i64,ch = CopyFromReg 0x55df2df03950, Register:i64 %vreg50
try.c: 0x55df2dfee710: i64 = Register %vreg50
try.c: 0x55df2dfab120: i64 = undef
try.c: 0x55df2dfee4b0: v4i64,ch = CopyFromReg 0x55df2df03950, Register:v4i64 %vreg13
try.c: 0x55df2dff3170: v4i64 = Register %vreg13
try.c: 0x55df2dfacab0: v16i32 = X86ISD::VBROADCAST 0x55df2dff2b80
try.c: 0x55df2dff2b80: i32,ch = load<LD4[ConstantPool]> 0x55df2df03950, 0x55df2df91420, undef:i64
try.c: 0x55df2df91420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55df2dfd7790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55df2dfab120: i64 = undef
try.c: 0x55df2dff7cf0: 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: 0x55df2dff7bc0: i32 = Constant<0>
try.c: 0x55df2dff7bc0: i32 = Constant<0>
try.c: 0x55df2dff7bc0: i32 = Constant<0>
try.c: 0x55df2dff7bc0: i32 = Constant<0>
try.c: 0x55df2dff7bc0: i32 = Constant<0>
try.c: 0x55df2dff7bc0: i32 = Constant<0>
try.c: 0x55df2dff7bc0: i32 = Constant<0>
try.c: 0x55df2dff7bc0: i32 = Constant<0>
try.c: 0x55df2dff7bc0: 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:gil

Compiler output

Implementation: T:gil
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_stream_rijn256ctr.a(stream.o): In function `crypto_stream_rijn256ctr_gil_timingleaks_xor':
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_expandkey'
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_encrypt_x4'
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_encrypt_x4'
try.c: crypto_stream_rijn256ctr.a(stream.o): In function `crypto_stream_rijn256ctr_gil_timingleaks':
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_expandkey'
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_encrypt_x4'
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_encrypt_x4'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: T:gil
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: crypto_stream_rijn256ctr.a(stream.o): In function `crypto_stream_rijn256ctr_gil_timingleaks_xor':
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_expandkey'
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_encrypt_x4'
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_encrypt_x4'
try.c: crypto_stream_rijn256ctr.a(stream.o): In function `crypto_stream_rijn256ctr_gil_timingleaks':
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_expandkey'
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_encrypt_x4'
try.c: stream.c:(.text+0x...): undefined reference to `Rijndael_k32b32_encrypt_x4'
try.c: collect2: error: ld returned 1 exit status

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