Implementation notes: amd64, cel02, crypto_aead/norx6441v3

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx6441v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
145268961 8 033269 832 960T:ymmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
145608961 8 029980 824 896T:ymmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1590411489 8 029916 800 856T:ymmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
170788062 8 026920 808 896T:ymmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1786610210 8 030724 824 896T:ymmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1929015213 8 036220 824 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2007214006 8 038301 832 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2012414336 8 033176 808 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2132614687 8 035172 824 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2230619702 8 038012 800 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2285620596 8 040786 808 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
379785701 16 025858 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3936019985 16 041109 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
410164055 16 022540 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4294422257 16 046653 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
494223492 16 022505 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5116822253 16 042845 832 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref
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: 0x559e052bbe80: v4i64 = X86ISD::VTRUNC 0x559e052bbd50
try.c: 0x559e052bbd50: v16i32 = vselect 0x559e052b6850, 0x559e0525e190, 0x559e052bbc20
try.c: 0x559e052b6850: v4i1 = X86ISD::PCMPGTM 0x559e052b5840, 0x559e052b13d0
try.c: 0x559e052b5840: v4i64 = X86ISD::VBROADCAST 0x559e0525b330
try.c: 0x559e0525b330: i64,ch = load<LD8[%lsr.iv6971]> 0x559e051c6950, 0x559e0529f3e0, undef:i64
try.c: 0x559e0529f3e0: i64,ch = CopyFromReg 0x559e051c6950, Register:i64 %vreg50
try.c: 0x559e052b1630: i64 = Register %vreg50
try.c: 0x559e0525c800: i64 = undef
try.c: 0x559e052b13d0: v4i64,ch = CopyFromReg 0x559e051c6950, Register:v4i64 %vreg13
try.c: 0x559e052b6090: v4i64 = Register %vreg13
try.c: 0x559e0525e190: v16i32 = X86ISD::VBROADCAST 0x559e052b5aa0
try.c: 0x559e052b5aa0: i32,ch = load<LD4[ConstantPool]> 0x559e051c6950, 0x559e0527c6c0, undef:i64
try.c: 0x559e0527c6c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559e052a4e00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559e0525c800: i64 = undef
try.c: 0x559e052bbc20: 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: 0x559e052bbaf0: i32 = Constant<0>
try.c: 0x559e052bbaf0: i32 = Constant<0>
try.c: 0x559e052bbaf0: i32 = Constant<0>
try.c: 0x559e052bbaf0: i32 = Constant<0>
try.c: 0x559e052bbaf0: i32 = Constant<0>
try.c: 0x559e052bbaf0: i32 = Constant<0>
try.c: 0x559e052bbaf0: i32 = Constant<0>
try.c: 0x559e052bbaf0: i32 = Constant<0>
try.c: 0x559e052bbaf0: 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:ref

Compiler output

Implementation: T:ref
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: 0x561c2be51f60: v4i64 = X86ISD::VTRUNC 0x561c2be51e30
try.c: 0x561c2be51e30: v16i32 = vselect 0x561c2be46d40, 0x561c2bdde080, 0x561c2be51d00
try.c: 0x561c2be46d40: v4i1 = X86ISD::PCMPGTM 0x561c2be2e370, 0x561c2be29f00
try.c: 0x561c2be2e370: v4i64 = X86ISD::VBROADCAST 0x561c2bdde540
try.c: 0x561c2bdde540: i64,ch = load<LD8[%lsr.iv6971]> 0x561c2bd27a30, 0x561c2bddaf90, undef:i64
try.c: 0x561c2bddaf90: i64,ch = CopyFromReg 0x561c2bd27a30, Register:i64 %vreg50
try.c: 0x561c2be2a160: i64 = Register %vreg50
try.c: 0x561c2bda5c00: i64 = undef
try.c: 0x561c2be29f00: v4i64,ch = CopyFromReg 0x561c2bd27a30, Register:v4i64 %vreg13
try.c: 0x561c2be2ebc0: v4i64 = Register %vreg13
try.c: 0x561c2bdde080: v16i32 = X86ISD::VBROADCAST 0x561c2be2e5d0
try.c: 0x561c2be2e5d0: i32,ch = load<LD4[ConstantPool]> 0x561c2bd27a30, 0x561c2bdd9560, undef:i64
try.c: 0x561c2bdd9560: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c2bda6580: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c2bda5c00: i64 = undef
try.c: 0x561c2be51d00: 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: 0x561c2be51bd0: i32 = Constant<0>
try.c: 0x561c2be51bd0: i32 = Constant<0>
try.c: 0x561c2be51bd0: i32 = Constant<0>
try.c: 0x561c2be51bd0: i32 = Constant<0>
try.c: 0x561c2be51bd0: i32 = Constant<0>
try.c: 0x561c2be51bd0: i32 = Constant<0>
try.c: 0x561c2be51bd0: i32 = Constant<0>
try.c: 0x561c2be51bd0: i32 = Constant<0>
try.c: 0x561c2be51bd0: 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:ref

Compiler output

Implementation: T:ref
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: 0x55b4e1db8070: v4i64 = X86ISD::VTRUNC 0x55b4e1db7f40
try.c: 0x55b4e1db7f40: v16i32 = vselect 0x55b4e1daae70, 0x55b4e1d5f8b0, 0x55b4e1db7e10
try.c: 0x55b4e1daae70: v4i1 = X86ISD::PCMPGTM 0x55b4e1db2a40, 0x55b4e1dae5d0
try.c: 0x55b4e1db2a40: v4i64 = X86ISD::VBROADCAST 0x55b4e1d58d90
try.c: 0x55b4e1d58d90: i64,ch = load<LD8[%lsr.iv6971]> 0x55b4e1cc3930, 0x55b4e1d99190, undef:i64
try.c: 0x55b4e1d99190: i64,ch = CopyFromReg 0x55b4e1cc3930, Register:i64 %vreg50
try.c: 0x55b4e1dae830: i64 = Register %vreg50
try.c: 0x55b4e1d5a260: i64 = undef
try.c: 0x55b4e1dae5d0: v4i64,ch = CopyFromReg 0x55b4e1cc3930, Register:v4i64 %vreg13
try.c: 0x55b4e1db3290: v4i64 = Register %vreg13
try.c: 0x55b4e1d5f8b0: v16i32 = X86ISD::VBROADCAST 0x55b4e1db2ca0
try.c: 0x55b4e1db2ca0: i32,ch = load<LD4[ConstantPool]> 0x55b4e1cc3930, 0x55b4e1d6e740, undef:i64
try.c: 0x55b4e1d6e740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b4e1d9d570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b4e1d5a260: i64 = undef
try.c: 0x55b4e1db7e10: 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: 0x55b4e1db7ce0: i32 = Constant<0>
try.c: 0x55b4e1db7ce0: i32 = Constant<0>
try.c: 0x55b4e1db7ce0: i32 = Constant<0>
try.c: 0x55b4e1db7ce0: i32 = Constant<0>
try.c: 0x55b4e1db7ce0: i32 = Constant<0>
try.c: 0x55b4e1db7ce0: i32 = Constant<0>
try.c: 0x55b4e1db7ce0: i32 = Constant<0>
try.c: 0x55b4e1db7ce0: i32 = Constant<0>
try.c: 0x55b4e1db7ce0: 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:ref

Compiler output

Implementation: T:xmm
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: 0x561f46e77be0: v4i64 = X86ISD::VTRUNC 0x561f46e77ab0
try.c: 0x561f46e77ab0: v16i32 = vselect 0x561f46e5f660, 0x561f46e00bb0, 0x561f46e77980
try.c: 0x561f46e5f660: v4i1 = X86ISD::PCMPGTM 0x561f46e59a20, 0x561f46e555b0
try.c: 0x561f46e59a20: v4i64 = X86ISD::VBROADCAST 0x561f46e252a0
try.c: 0x561f46e252a0: i64,ch = load<LD8[%lsr.iv6971]> 0x561f46d6a950, 0x561f46e44260, undef:i64
try.c: 0x561f46e44260: i64,ch = CopyFromReg 0x561f46d6a950, Register:i64 %vreg50
try.c: 0x561f46e55810: i64 = Register %vreg50
try.c: 0x561f46e26770: i64 = undef
try.c: 0x561f46e555b0: v4i64,ch = CopyFromReg 0x561f46d6a950, Register:v4i64 %vreg13
try.c: 0x561f46e5a270: v4i64 = Register %vreg13
try.c: 0x561f46e00bb0: v16i32 = X86ISD::VBROADCAST 0x561f46e59c80
try.c: 0x561f46e59c80: i32,ch = load<LD4[ConstantPool]> 0x561f46d6a950, 0x561f46dfb230, undef:i64
try.c: 0x561f46dfb230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561f46dfd360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561f46e26770: i64 = undef
try.c: 0x561f46e77980: 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: 0x561f46e77850: i32 = Constant<0>
try.c: 0x561f46e77850: i32 = Constant<0>
try.c: 0x561f46e77850: i32 = Constant<0>
try.c: 0x561f46e77850: i32 = Constant<0>
try.c: 0x561f46e77850: i32 = Constant<0>
try.c: 0x561f46e77850: i32 = Constant<0>
try.c: 0x561f46e77850: i32 = Constant<0>
try.c: 0x561f46e77850: i32 = Constant<0>
try.c: 0x561f46e77850: 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:xmm

Compiler output

Implementation: T:xmm
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: 0x5585aa75cef0: v4i64 = X86ISD::VTRUNC 0x5585aa75cdc0
try.c: 0x5585aa75cdc0: v16i32 = vselect 0x5585aa7578c0, 0x5585aa6e52e0, 0x5585aa75cc90
try.c: 0x5585aa7578c0: v4i1 = X86ISD::PCMPGTM 0x5585aa750d20, 0x5585aa74c8b0
try.c: 0x5585aa750d20: v4i64 = X86ISD::VBROADCAST 0x5585aa6e57a0
try.c: 0x5585aa6e57a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5585aa64aa30, 0x5585aa6ed470, undef:i64
try.c: 0x5585aa6ed470: i64,ch = CopyFromReg 0x5585aa64aa30, Register:i64 %vreg50
try.c: 0x5585aa74cb10: i64 = Register %vreg50
try.c: 0x5585aa6fabb0: i64 = undef
try.c: 0x5585aa74c8b0: v4i64,ch = CopyFromReg 0x5585aa64aa30, Register:v4i64 %vreg13
try.c: 0x5585aa751570: v4i64 = Register %vreg13
try.c: 0x5585aa6e52e0: v16i32 = X86ISD::VBROADCAST 0x5585aa750f80
try.c: 0x5585aa750f80: i32,ch = load<LD4[ConstantPool]> 0x5585aa64aa30, 0x5585aa6eba40, undef:i64
try.c: 0x5585aa6eba40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585aa6fb530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5585aa6fabb0: i64 = undef
try.c: 0x5585aa75cc90: 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: 0x5585aa75cb60: i32 = Constant<0>
try.c: 0x5585aa75cb60: i32 = Constant<0>
try.c: 0x5585aa75cb60: i32 = Constant<0>
try.c: 0x5585aa75cb60: i32 = Constant<0>
try.c: 0x5585aa75cb60: i32 = Constant<0>
try.c: 0x5585aa75cb60: i32 = Constant<0>
try.c: 0x5585aa75cb60: i32 = Constant<0>
try.c: 0x5585aa75cb60: i32 = Constant<0>
try.c: 0x5585aa75cb60: 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:xmm

Compiler output

Implementation: T:xmm
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: 0x55596d816f20: v4i64 = X86ISD::VTRUNC 0x55596d816df0
try.c: 0x55596d816df0: v16i32 = vselect 0x55596d8118f0, 0x55596d7b5880, 0x55596d816cc0
try.c: 0x55596d8118f0: v4i1 = X86ISD::PCMPGTM 0x55596d8108e0, 0x55596d80c470
try.c: 0x55596d8108e0: v4i64 = X86ISD::VBROADCAST 0x55596d7cb3f0
try.c: 0x55596d7cb3f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55596d721950, 0x55596d8038f0, undef:i64
try.c: 0x55596d8038f0: i64,ch = CopyFromReg 0x55596d721950, Register:i64 %vreg50
try.c: 0x55596d80c6d0: i64 = Register %vreg50
try.c: 0x55596d7b3ef0: i64 = undef
try.c: 0x55596d80c470: v4i64,ch = CopyFromReg 0x55596d721950, Register:v4i64 %vreg13
try.c: 0x55596d811130: v4i64 = Register %vreg13
try.c: 0x55596d7b5880: v16i32 = X86ISD::VBROADCAST 0x55596d810b40
try.c: 0x55596d810b40: i32,ch = load<LD4[ConstantPool]> 0x55596d721950, 0x55596d7ca9d0, undef:i64
try.c: 0x55596d7ca9d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55596d7fa3b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55596d7b3ef0: i64 = undef
try.c: 0x55596d816cc0: 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: 0x55596d816b90: i32 = Constant<0>
try.c: 0x55596d816b90: i32 = Constant<0>
try.c: 0x55596d816b90: i32 = Constant<0>
try.c: 0x55596d816b90: i32 = Constant<0>
try.c: 0x55596d816b90: i32 = Constant<0>
try.c: 0x55596d816b90: i32 = Constant<0>
try.c: 0x55596d816b90: i32 = Constant<0>
try.c: 0x55596d816b90: i32 = Constant<0>
try.c: 0x55596d816b90: 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:xmm

Compiler output

Implementation: T:ymm
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: 0x55f5a6ccea40: v4i64 = X86ISD::VTRUNC 0x55f5a6cce910
try.c: 0x55f5a6cce910: v16i32 = vselect 0x55f5a6ccb420, 0x55f5a6c81210, 0x55f5a6cce7e0
try.c: 0x55f5a6ccb420: v4i1 = X86ISD::PCMPGTM 0x55f5a6cc6840, 0x55f5a6cc23d0
try.c: 0x55f5a6cc6840: v4i64 = X86ISD::VBROADCAST 0x55f5a6c69770
try.c: 0x55f5a6c69770: i64,ch = load<LD8[%lsr.iv6971]> 0x55f5a6bd7940, 0x55f5a6cb06f0, undef:i64
try.c: 0x55f5a6cb06f0: i64,ch = CopyFromReg 0x55f5a6bd7940, Register:i64 %vreg50
try.c: 0x55f5a6cc2630: i64 = Register %vreg50
try.c: 0x55f5a6c6ac40: i64 = undef
try.c: 0x55f5a6cc23d0: v4i64,ch = CopyFromReg 0x55f5a6bd7940, Register:v4i64 %vreg13
try.c: 0x55f5a6cc7090: v4i64 = Register %vreg13
try.c: 0x55f5a6c81210: v16i32 = X86ISD::VBROADCAST 0x55f5a6cc6aa0
try.c: 0x55f5a6cc6aa0: i32,ch = load<LD4[ConstantPool]> 0x55f5a6bd7940, 0x55f5a6c8d970, undef:i64
try.c: 0x55f5a6c8d970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f5a6cb18f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f5a6c6ac40: i64 = undef
try.c: 0x55f5a6cce7e0: 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: 0x55f5a6cce6b0: i32 = Constant<0>
try.c: 0x55f5a6cce6b0: i32 = Constant<0>
try.c: 0x55f5a6cce6b0: i32 = Constant<0>
try.c: 0x55f5a6cce6b0: i32 = Constant<0>
try.c: 0x55f5a6cce6b0: i32 = Constant<0>
try.c: 0x55f5a6cce6b0: i32 = Constant<0>
try.c: 0x55f5a6cce6b0: i32 = Constant<0>
try.c: 0x55f5a6cce6b0: i32 = Constant<0>
try.c: 0x55f5a6cce6b0: 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:ymm

Compiler output

Implementation: T:ymm
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: 0x5616cd4ba620: v4i64 = X86ISD::VTRUNC 0x5616cd4ba4f0
try.c: 0x5616cd4ba4f0: v16i32 = vselect 0x5616cd4b4ff0, 0x5616cd44cff0, 0x5616cd4ba3c0
try.c: 0x5616cd4b4ff0: v4i1 = X86ISD::PCMPGTM 0x5616cd4b1fd0, 0x5616cd4adb60
try.c: 0x5616cd4b1fd0: v4i64 = X86ISD::VBROADCAST 0x5616cd44d4b0
try.c: 0x5616cd44d4b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5616cd3aba30, 0x5616cd45cb70, undef:i64
try.c: 0x5616cd45cb70: i64,ch = CopyFromReg 0x5616cd3aba30, Register:i64 %vreg50
try.c: 0x5616cd4addc0: i64 = Register %vreg50
try.c: 0x5616cd449ad0: i64 = undef
try.c: 0x5616cd4adb60: v4i64,ch = CopyFromReg 0x5616cd3aba30, Register:v4i64 %vreg13
try.c: 0x5616cd4b2820: v4i64 = Register %vreg13
try.c: 0x5616cd44cff0: v16i32 = X86ISD::VBROADCAST 0x5616cd4b2230
try.c: 0x5616cd4b2230: i32,ch = load<LD4[ConstantPool]> 0x5616cd3aba30, 0x5616cd45b140, undef:i64
try.c: 0x5616cd45b140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5616cd44a450: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5616cd449ad0: i64 = undef
try.c: 0x5616cd4ba3c0: 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: 0x5616cd4ba290: i32 = Constant<0>
try.c: 0x5616cd4ba290: i32 = Constant<0>
try.c: 0x5616cd4ba290: i32 = Constant<0>
try.c: 0x5616cd4ba290: i32 = Constant<0>
try.c: 0x5616cd4ba290: i32 = Constant<0>
try.c: 0x5616cd4ba290: i32 = Constant<0>
try.c: 0x5616cd4ba290: i32 = Constant<0>
try.c: 0x5616cd4ba290: i32 = Constant<0>
try.c: 0x5616cd4ba290: 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:ymm

Compiler output

Implementation: T:ymm
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: 0x563a55ebaa70: v4i64 = X86ISD::VTRUNC 0x563a55eba940
try.c: 0x563a55eba940: v16i32 = vselect 0x563a55eafca0, 0x563a55e502e0, 0x563a55eba810
try.c: 0x563a55eafca0: v4i1 = X86ISD::PCMPGTM 0x563a55e96920, 0x563a55e924b0
try.c: 0x563a55e96920: v4i64 = X86ISD::VBROADCAST 0x563a55e3def0
try.c: 0x563a55e3def0: i64,ch = load<LD8[%lsr.iv6971]> 0x563a55da7950, 0x563a55e7d0c0, undef:i64
try.c: 0x563a55e7d0c0: i64,ch = CopyFromReg 0x563a55da7950, Register:i64 %vreg50
try.c: 0x563a55e92710: i64 = Register %vreg50
try.c: 0x563a55e3f3c0: i64 = undef
try.c: 0x563a55e924b0: v4i64,ch = CopyFromReg 0x563a55da7950, Register:v4i64 %vreg13
try.c: 0x563a55e97170: v4i64 = Register %vreg13
try.c: 0x563a55e502e0: v16i32 = X86ISD::VBROADCAST 0x563a55e96b80
try.c: 0x563a55e96b80: i32,ch = load<LD4[ConstantPool]> 0x563a55da7950, 0x563a55e3d4d0, undef:i64
try.c: 0x563a55e3d4d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563a55e85b50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563a55e3f3c0: i64 = undef
try.c: 0x563a55eba810: 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: 0x563a55eba6e0: i32 = Constant<0>
try.c: 0x563a55eba6e0: i32 = Constant<0>
try.c: 0x563a55eba6e0: i32 = Constant<0>
try.c: 0x563a55eba6e0: i32 = Constant<0>
try.c: 0x563a55eba6e0: i32 = Constant<0>
try.c: 0x563a55eba6e0: i32 = Constant<0>
try.c: 0x563a55eba6e0: i32 = Constant<0>
try.c: 0x563a55eba6e0: i32 = Constant<0>
try.c: 0x563a55eba6e0: 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:ymm

Compiler output

Implementation: T:ymm
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
norx.c: norx.c:391:23: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:53:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: norx.c:293:9: note: expanded from macro 'INITIALISE'
norx.c: A = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:53:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:295:9: note: expanded from macro 'INITIALISE'
norx.c: C = _mm256_set_epi64x(U11, U10, U9, U8); \
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:296:9: note: expanded from macro 'INITIALISE'
norx.c: D = _mm256_set_epi64x(U15, U14, U13, U12); \
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:297:9: note: expanded from macro 'INITIALISE'
norx.c: ...

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