Implementation notes: amd64, cel02, crypto_hash/fugue256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: fugue256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2397631124 0 042205 824 776T:ccalik/aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2530225477 0 035200 800 776T:ccalik/aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2846833770 0 048021 824 808T:ccalik/aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3244834330 0 042924 792 736T:ccalik/aesniclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3479242251 0 056493 824 808T:ccalik/vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3496828245 0 039013 824 776T:ccalik/aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3515645023 0 052980 792 736T:ccalik/vpermclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3616271040 0 080828 792 736T:ANSI_opt64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3674436847 0 047621 824 776T:ccalik/vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3763451220 0 060848 800 776T:ANSI_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3963071606 0 081232 800 776T:ANSI_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3988040784 0 052014 824 776T:sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4010839500 0 050581 824 776T:ccalik/vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4036834030 0 043744 800 776T:ccalik/vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4208642520 0 053390 824 776T:sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6386472772 0 084418 800 736T:ANSI_opt64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6814054142 0 063932 792 736T:ANSI_opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6957858051 0 072197 824 808T:ANSI_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6985680409 0 094549 824 808T:ANSI_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7057654078 0 064996 816 776T:ANSI_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7064454803 0 066450 800 736T:ANSI_opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7109078017 0 088693 824 776T:ANSI_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7123675648 0 086564 816 776T:ANSI_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7248058624 0 069293 824 776T:ANSI_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7369639412 0 049522 800 736T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7480636435 0 046386 808 776T:sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7496042330 0 054280 808 736T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7562241696 0 056151 832 808T:sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ANSI_opt32
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: 4 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55abbb474ff0: v4i64 = X86ISD::VTRUNC 0x55abbb474ec0
try.c: 0x55abbb474ec0: v16i32 = vselect 0x55abbb46f9c0, 0x55abbb413240, 0x55abbb474d90
try.c: 0x55abbb46f9c0: v4i1 = X86ISD::PCMPGTM 0x55abbb458800, 0x55abbb454390
try.c: 0x55abbb458800: v4i64 = X86ISD::VBROADCAST 0x55abbb4012d0
try.c: 0x55abbb4012d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55abbb369970, 0x55abbb44f1f0, undef:i64
try.c: 0x55abbb44f1f0: i64,ch = CopyFromReg 0x55abbb369970, Register:i64 %vreg50
try.c: 0x55abbb4545f0: i64 = Register %vreg50
try.c: 0x55abbb4118b0: i64 = undef
try.c: 0x55abbb454390: v4i64,ch = CopyFromReg 0x55abbb369970, Register:v4i64 %vreg13
try.c: 0x55abbb459050: v4i64 = Register %vreg13
try.c: 0x55abbb413240: v16i32 = X86ISD::VBROADCAST 0x55abbb458a60
try.c: 0x55abbb458a60: i32,ch = load<LD4[ConstantPool]> 0x55abbb369970, 0x55abbb4008b0, undef:i64
try.c: 0x55abbb4008b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55abbb3faea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55abbb4118b0: i64 = undef
try.c: 0x55abbb474d90: 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: 0x55abbb474c60: i32 = Constant<0>
try.c: 0x55abbb474c60: i32 = Constant<0>
try.c: 0x55abbb474c60: i32 = Constant<0>
try.c: 0x55abbb474c60: i32 = Constant<0>
try.c: 0x55abbb474c60: i32 = Constant<0>
try.c: 0x55abbb474c60: i32 = Constant<0>
try.c: 0x55abbb474c60: i32 = Constant<0>
try.c: 0x55abbb474c60: i32 = Constant<0>
try.c: 0x55abbb474c60: 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:ANSI_opt32

Compiler output

Implementation: T:ANSI_opt32
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: 4 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55bbea4fef80: v4i64 = X86ISD::VTRUNC 0x55bbea4fee50
try.c: 0x55bbea4fee50: v16i32 = vselect 0x55bbea4f9950, 0x55bbea479ec0, 0x55bbea4fed20
try.c: 0x55bbea4f9950: v4i1 = X86ISD::PCMPGTM 0x55bbea4e7990, 0x55bbea4e3520
try.c: 0x55bbea4e7990: v4i64 = X86ISD::VBROADCAST 0x55bbea47a380
try.c: 0x55bbea47a380: i64,ch = load<LD8[%lsr.iv6971]> 0x55bbea3e0a30, 0x55bbea486ce0, undef:i64
try.c: 0x55bbea486ce0: i64,ch = CopyFromReg 0x55bbea3e0a30, Register:i64 %vreg50
try.c: 0x55bbea4e3780: i64 = Register %vreg50
try.c: 0x55bbea495230: i64 = undef
try.c: 0x55bbea4e3520: v4i64,ch = CopyFromReg 0x55bbea3e0a30, Register:v4i64 %vreg13
try.c: 0x55bbea4e81e0: v4i64 = Register %vreg13
try.c: 0x55bbea479ec0: v16i32 = X86ISD::VBROADCAST 0x55bbea4e7bf0
try.c: 0x55bbea4e7bf0: i32,ch = load<LD4[ConstantPool]> 0x55bbea3e0a30, 0x55bbea47c860, undef:i64
try.c: 0x55bbea47c860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bbea495bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bbea495230: i64 = undef
try.c: 0x55bbea4fed20: 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: 0x55bbea4febf0: i32 = Constant<0>
try.c: 0x55bbea4febf0: i32 = Constant<0>
try.c: 0x55bbea4febf0: i32 = Constant<0>
try.c: 0x55bbea4febf0: i32 = Constant<0>
try.c: 0x55bbea4febf0: i32 = Constant<0>
try.c: 0x55bbea4febf0: i32 = Constant<0>
try.c: 0x55bbea4febf0: i32 = Constant<0>
try.c: 0x55bbea4febf0: i32 = Constant<0>
try.c: 0x55bbea4febf0: 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:ANSI_opt32

Compiler output

Implementation: T:ANSI_opt32
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: 4 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5642e2ebbaa0: v4i64 = X86ISD::VTRUNC 0x5642e2ebb970
try.c: 0x5642e2ebb970: v16i32 = vselect 0x5642e2eb8480, 0x5642e2e544c0, 0x5642e2ebb840
try.c: 0x5642e2eb8480: v4i1 = X86ISD::PCMPGTM 0x5642e2eb3890, 0x5642e2eaf420
try.c: 0x5642e2eb3890: v4i64 = X86ISD::VBROADCAST 0x5642e2e7a4d0
try.c: 0x5642e2e7a4d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5642e2dc4940, 0x5642e2e9d890, undef:i64
try.c: 0x5642e2e9d890: i64,ch = CopyFromReg 0x5642e2dc4940, Register:i64 %vreg50
try.c: 0x5642e2eaf680: i64 = Register %vreg50
try.c: 0x5642e2e52b30: i64 = undef
try.c: 0x5642e2eaf420: v4i64,ch = CopyFromReg 0x5642e2dc4940, Register:v4i64 %vreg13
try.c: 0x5642e2eb40e0: v4i64 = Register %vreg13
try.c: 0x5642e2e544c0: v16i32 = X86ISD::VBROADCAST 0x5642e2eb3af0
try.c: 0x5642e2eb3af0: i32,ch = load<LD4[ConstantPool]> 0x5642e2dc4940, 0x5642e2e79ab0, undef:i64
try.c: 0x5642e2e79ab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5642e2e9ea90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5642e2e52b30: i64 = undef
try.c: 0x5642e2ebb840: 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: 0x5642e2ebb710: i32 = Constant<0>
try.c: 0x5642e2ebb710: i32 = Constant<0>
try.c: 0x5642e2ebb710: i32 = Constant<0>
try.c: 0x5642e2ebb710: i32 = Constant<0>
try.c: 0x5642e2ebb710: i32 = Constant<0>
try.c: 0x5642e2ebb710: i32 = Constant<0>
try.c: 0x5642e2ebb710: i32 = Constant<0>
try.c: 0x5642e2ebb710: i32 = Constant<0>
try.c: 0x5642e2ebb710: 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:ANSI_opt32

Compiler output

Implementation: T:ANSI_opt32
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: 4 warnings generated.

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

Compiler output

Implementation: T:ANSI_opt32
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from aestab.h:4:0,
hash.c: from fugue_256_code.h:13,
hash.c: from hash.c:7:
hash.c: hash.c: In function 'crypto_hash_fugue256_ANSI_opt32_timingleaks':
hash.c: aestab_t.h:19:26: warning: result of '1718686559 << 24' requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:32:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '1718686559 << 8' requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:32:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:26: warning: result of '888717896 << 24' requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:33:67: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '888717896 << 8' requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: T:ANSI_opt64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: 4 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5623b36d2320: v4i64 = X86ISD::VTRUNC 0x5623b36d21f0
try.c: 0x5623b36d21f0: v16i32 = vselect 0x5623b36e2c40, 0x5623b366d080, 0x5623b36d20c0
try.c: 0x5623b36e2c40: v4i1 = X86ISD::PCMPGTM 0x5623b36cb8d0, 0x5623b36c7460
try.c: 0x5623b36cb8d0: v4i64 = X86ISD::VBROADCAST 0x5623b3675b60
try.c: 0x5623b3675b60: i64,ch = load<LD8[%lsr.iv6971]> 0x5623b35dc960, 0x5623b36b4060, undef:i64
try.c: 0x5623b36b4060: i64,ch = CopyFromReg 0x5623b35dc960, Register:i64 %vreg50
try.c: 0x5623b36c76c0: i64 = Register %vreg50
try.c: 0x5623b366b6f0: i64 = undef
try.c: 0x5623b36c7460: v4i64,ch = CopyFromReg 0x5623b35dc960, Register:v4i64 %vreg13
try.c: 0x5623b36cc120: v4i64 = Register %vreg13
try.c: 0x5623b366d080: v16i32 = X86ISD::VBROADCAST 0x5623b36cbb30
try.c: 0x5623b36cbb30: i32,ch = load<LD4[ConstantPool]> 0x5623b35dc960, 0x5623b3675140, undef:i64
try.c: 0x5623b3675140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5623b36b9b60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5623b366b6f0: i64 = undef
try.c: 0x5623b36d20c0: 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: 0x5623b36d1f90: i32 = Constant<0>
try.c: 0x5623b36d1f90: i32 = Constant<0>
try.c: 0x5623b36d1f90: i32 = Constant<0>
try.c: 0x5623b36d1f90: i32 = Constant<0>
try.c: 0x5623b36d1f90: i32 = Constant<0>
try.c: 0x5623b36d1f90: i32 = Constant<0>
try.c: 0x5623b36d1f90: i32 = Constant<0>
try.c: 0x5623b36d1f90: i32 = Constant<0>
try.c: 0x5623b36d1f90: 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:ANSI_opt64

Compiler output

Implementation: T:ANSI_opt64
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: 4 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55fd66e14e40: v4i64 = X86ISD::VTRUNC 0x55fd66e14d10
try.c: 0x55fd66e14d10: v16i32 = vselect 0x55fd66e1b8e0, 0x55fd66d9a520, 0x55fd66e14be0
try.c: 0x55fd66e1b8e0: v4i1 = X86ISD::PCMPGTM 0x55fd66dfd090, 0x55fd66df9070
try.c: 0x55fd66dfd090: v4i64 = X86ISD::VBROADCAST 0x55fd66d9a9e0
try.c: 0x55fd66d9a9e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fd66cf6a30, 0x55fd66d9ec20, undef:i64
try.c: 0x55fd66d9ec20: i64,ch = CopyFromReg 0x55fd66cf6a30, Register:i64 %vreg50
try.c: 0x55fd66df92d0: i64 = Register %vreg50
try.c: 0x55fd66d920f0: i64 = undef
try.c: 0x55fd66df9070: v4i64,ch = CopyFromReg 0x55fd66cf6a30, Register:v4i64 %vreg13
try.c: 0x55fd66dfd8e0: v4i64 = Register %vreg13
try.c: 0x55fd66d9a520: v16i32 = X86ISD::VBROADCAST 0x55fd66dfd2f0
try.c: 0x55fd66dfd2f0: i32,ch = load<LD4[ConstantPool]> 0x55fd66cf6a30, 0x55fd66d9cec0, undef:i64
try.c: 0x55fd66d9cec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fd66d92a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fd66d920f0: i64 = undef
try.c: 0x55fd66e14be0: 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: 0x55fd66e14ab0: i32 = Constant<0>
try.c: 0x55fd66e14ab0: i32 = Constant<0>
try.c: 0x55fd66e14ab0: i32 = Constant<0>
try.c: 0x55fd66e14ab0: i32 = Constant<0>
try.c: 0x55fd66e14ab0: i32 = Constant<0>
try.c: 0x55fd66e14ab0: i32 = Constant<0>
try.c: 0x55fd66e14ab0: i32 = Constant<0>
try.c: 0x55fd66e14ab0: i32 = Constant<0>
try.c: 0x55fd66e14ab0: 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:ANSI_opt64

Compiler output

Implementation: T:ANSI_opt64
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: 4 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55d7c5e9ce00: v4i64 = X86ISD::VTRUNC 0x55d7c5e9ccd0
try.c: 0x55d7c5e9ccd0: v16i32 = vselect 0x55d7c5eb2360, 0x55d7c5e52ee0, 0x55d7c5e9cba0
try.c: 0x55d7c5eb2360: v4i1 = X86ISD::PCMPGTM 0x55d7c5e977d0, 0x55d7c5e93360
try.c: 0x55d7c5e977d0: v4i64 = X86ISD::VBROADCAST 0x55d7c5e50080
try.c: 0x55d7c5e50080: i64,ch = load<LD8[%lsr.iv6971]> 0x55d7c5da8930, 0x55d7c5e7fe30, undef:i64
try.c: 0x55d7c5e7fe30: i64,ch = CopyFromReg 0x55d7c5da8930, Register:i64 %vreg50
try.c: 0x55d7c5e935c0: i64 = Register %vreg50
try.c: 0x55d7c5e51550: i64 = undef
try.c: 0x55d7c5e93360: v4i64,ch = CopyFromReg 0x55d7c5da8930, Register:v4i64 %vreg13
try.c: 0x55d7c5e98020: v4i64 = Register %vreg13
try.c: 0x55d7c5e52ee0: v16i32 = X86ISD::VBROADCAST 0x55d7c5e97a30
try.c: 0x55d7c5e97a30: i32,ch = load<LD4[ConstantPool]> 0x55d7c5da8930, 0x55d7c5e40440, undef:i64
try.c: 0x55d7c5e40440: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d7c5e85bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d7c5e51550: i64 = undef
try.c: 0x55d7c5e9cba0: 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: 0x55d7c5e9ca70: i32 = Constant<0>
try.c: 0x55d7c5e9ca70: i32 = Constant<0>
try.c: 0x55d7c5e9ca70: i32 = Constant<0>
try.c: 0x55d7c5e9ca70: i32 = Constant<0>
try.c: 0x55d7c5e9ca70: i32 = Constant<0>
try.c: 0x55d7c5e9ca70: i32 = Constant<0>
try.c: 0x55d7c5e9ca70: i32 = Constant<0>
try.c: 0x55d7c5e9ca70: i32 = Constant<0>
try.c: 0x55d7c5e9ca70: 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:ANSI_opt64

Compiler output

Implementation: T:ANSI_opt64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from aestab.h:4:0,
hash.c: from fugue_256_code.h:13,
hash.c: from hash.c:7:
hash.c: hash.c: In function 'crypto_hash_fugue256_ANSI_opt64_timingleaks':
hash.c: aestab_t.h:19:26: warning: result of '1718686559 << 24' requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:32:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '1718686559 << 8' requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:32:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:26: warning: result of '888717896 << 24' requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:33:67: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~
hash.c: aestab_t.h:19:36: warning: result of '888717896 << 8' requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: T:SSE4.1
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:24:
hash.c: In file included from ./fugue_256_sse4_code.h:15:
hash.c: ./aestab.h:53:93: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: ^
hash.c: hash.c:69:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:20:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:69:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:20:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:70:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:20:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:70:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248),
hash.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:SSE4.1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:SSE4.1
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:SSE4.1
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:SSE4.1
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:SSE4.1

Compiler output

Implementation: T:SSE4.1
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from fugue_256_sse4_code.h:15:0,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c:
hash.c: In file included from aestab.h:4:0,
hash.c: from fugue_256_sse4_code.h:15,
hash.c: from hash.c:24:
hash.c: hash.c: In function 'crypto_hash_fugue256_SSE4_1_timingleaks':
hash.c: aestab_t.h:20:26: warning: result of '1718686559 << 24' requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:69:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:20:36: warning: result of '1718686559 << 8' requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:69:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:20:26: warning: result of '888717896 << 24' requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:70:67: note: in expansion of macro 'HO2BE_4'
hash.c: ...

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

Compiler output

Implementation: T:SSSE3
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:22:
hash.c: In file included from ./fugue_256_ssse3_code.h:15:
hash.c: ./aestab.h:53:93: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: ^
hash.c: In file included from hash.c:22:
hash.c: ./fugue_256_ssse3_code.h:111:24: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c: t0 = xmm_out ; \
hash.c: ^
hash.c: hash.c:67:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:20:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~~
hash.c: hash.c:67:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:20:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ~~^ ~
hash.c: hash.c:68:67: warning: signed shift result (0x34F8C248000000) requires 55 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:20:26: note: expanded from macro 'HO2BE_4'
hash.c: ...

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

Compiler output

Implementation: T:SSSE3
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from fugue_256_ssse3_code.h:15:0,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c:
hash.c: In file included from hash.c:22:0:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c: t0 = xmm_out ; \
hash.c:
hash.c: In file included from aestab.h:4:0,
hash.c: from fugue_256_ssse3_code.h:15,
hash.c: from hash.c:22:
hash.c: hash.c: In function 'crypto_hash_fugue256_SSSE3_timingleaks':
hash.c: aestab_t.h:20:26: warning: result of '1718686559 << 24' requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:67:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: aestab_t.h:20:36: warning: result of '1718686559 << 8' requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=]
hash.c: #define HO2BE_4(_x) ((_x<<24)|((_x<<8)&0xff0000)|((_x>>8)&0xff00)|(_x>>24))
hash.c: ^
hash.c: hash.c:67:27: note: in expansion of macro 'HO2BE_4'
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~
hash.c: ...

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

Compiler output

Implementation: T:ccalik/aesni
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: 0x55cb569c11a0: v4i64 = X86ISD::VTRUNC 0x55cb569c1070
try.c: 0x55cb569c1070: v16i32 = vselect 0x55cb569c8c50, 0x55cb56962350, 0x55cb569c0f40
try.c: 0x55cb569c8c50: v4i1 = X86ISD::PCMPGTM 0x55cb569a6820, 0x55cb569a23b0
try.c: 0x55cb569a6820: v4i64 = X86ISD::VBROADCAST 0x55cb56946aa0
try.c: 0x55cb56946aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb568b7950, 0x55cb56992150, undef:i64
try.c: 0x55cb56992150: i64,ch = CopyFromReg 0x55cb568b7950, Register:i64 %vreg50
try.c: 0x55cb569a2610: i64 = Register %vreg50
try.c: 0x55cb569609c0: i64 = undef
try.c: 0x55cb569a23b0: v4i64,ch = CopyFromReg 0x55cb568b7950, Register:v4i64 %vreg13
try.c: 0x55cb569a7070: v4i64 = Register %vreg13
try.c: 0x55cb56962350: v16i32 = X86ISD::VBROADCAST 0x55cb569a6a80
try.c: 0x55cb569a6a80: i32,ch = load<LD4[ConstantPool]> 0x55cb568b7950, 0x55cb56946080, undef:i64
try.c: 0x55cb56946080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb56929780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb569609c0: i64 = undef
try.c: 0x55cb569c0f40: 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: 0x55cb569c0e10: i32 = Constant<0>
try.c: 0x55cb569c0e10: i32 = Constant<0>
try.c: 0x55cb569c0e10: i32 = Constant<0>
try.c: 0x55cb569c0e10: i32 = Constant<0>
try.c: 0x55cb569c0e10: i32 = Constant<0>
try.c: 0x55cb569c0e10: i32 = Constant<0>
try.c: 0x55cb569c0e10: i32 = Constant<0>
try.c: 0x55cb569c0e10: i32 = Constant<0>
try.c: 0x55cb569c0e10: 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:ccalik/aesni

Compiler output

Implementation: T:ccalik/aesni
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: 0x556a7b12ddc0: v4i64 = X86ISD::VTRUNC 0x556a7b12dc90
try.c: 0x556a7b12dc90: v16i32 = vselect 0x556a7b128790, 0x556a7b0be5f0, 0x556a7b12db60
try.c: 0x556a7b128790: v4i1 = X86ISD::PCMPGTM 0x556a7b121b90, 0x556a7b11e730
try.c: 0x556a7b121b90: v4i64 = X86ISD::VBROADCAST 0x556a7b0beab0
try.c: 0x556a7b0beab0: i64,ch = load<LD8[%lsr.iv6971]> 0x556a7b01ba30, 0x556a7b0b6240, undef:i64
try.c: 0x556a7b0b6240: i64,ch = CopyFromReg 0x556a7b01ba30, Register:i64 %vreg50
try.c: 0x556a7b11e990: i64 = Register %vreg50
try.c: 0x556a7b0cee40: i64 = undef
try.c: 0x556a7b11e730: v4i64,ch = CopyFromReg 0x556a7b01ba30, Register:v4i64 %vreg13
try.c: 0x556a7b1223e0: v4i64 = Register %vreg13
try.c: 0x556a7b0be5f0: v16i32 = X86ISD::VBROADCAST 0x556a7b121df0
try.c: 0x556a7b121df0: i32,ch = load<LD4[ConstantPool]> 0x556a7b01ba30, 0x556a7b0d1a10, undef:i64
try.c: 0x556a7b0d1a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556a7b0cf7c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556a7b0cee40: i64 = undef
try.c: 0x556a7b12db60: 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: 0x556a7b12da30: i32 = Constant<0>
try.c: 0x556a7b12da30: i32 = Constant<0>
try.c: 0x556a7b12da30: i32 = Constant<0>
try.c: 0x556a7b12da30: i32 = Constant<0>
try.c: 0x556a7b12da30: i32 = Constant<0>
try.c: 0x556a7b12da30: i32 = Constant<0>
try.c: 0x556a7b12da30: i32 = Constant<0>
try.c: 0x556a7b12da30: i32 = Constant<0>
try.c: 0x556a7b12da30: 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:ccalik/aesni

Compiler output

Implementation: T:ccalik/aesni
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: 0x55e88e8eeb20: v4i64 = X86ISD::VTRUNC 0x55e88e8ee9f0
try.c: 0x55e88e8ee9f0: v16i32 = vselect 0x55e88e8ea0f0, 0x55e88e89bd40, 0x55e88e8ee8c0
try.c: 0x55e88e8ea0f0: v4i1 = X86ISD::PCMPGTM 0x55e88e8e68c0, 0x55e88e8e2450
try.c: 0x55e88e8e68c0: v4i64 = X86ISD::VBROADCAST 0x55e88e8899f0
try.c: 0x55e88e8899f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e88e7f7950, 0x55e88e8d9800, undef:i64
try.c: 0x55e88e8d9800: i64,ch = CopyFromReg 0x55e88e7f7950, Register:i64 %vreg50
try.c: 0x55e88e8e26b0: i64 = Register %vreg50
try.c: 0x55e88e88aec0: i64 = undef
try.c: 0x55e88e8e2450: v4i64,ch = CopyFromReg 0x55e88e7f7950, Register:v4i64 %vreg13
try.c: 0x55e88e8e7110: v4i64 = Register %vreg13
try.c: 0x55e88e89bd40: v16i32 = X86ISD::VBROADCAST 0x55e88e8e6b20
try.c: 0x55e88e8e6b20: i32,ch = load<LD4[ConstantPool]> 0x55e88e7f7950, 0x55e88e886390, undef:i64
try.c: 0x55e88e886390: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e88e8d01c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e88e88aec0: i64 = undef
try.c: 0x55e88e8ee8c0: 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: 0x55e88e8ee790: i32 = Constant<0>
try.c: 0x55e88e8ee790: i32 = Constant<0>
try.c: 0x55e88e8ee790: i32 = Constant<0>
try.c: 0x55e88e8ee790: i32 = Constant<0>
try.c: 0x55e88e8ee790: i32 = Constant<0>
try.c: 0x55e88e8ee790: i32 = Constant<0>
try.c: 0x55e88e8ee790: i32 = Constant<0>
try.c: 0x55e88e8ee790: i32 = Constant<0>
try.c: 0x55e88e8ee790: 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:ccalik/aesni

Compiler output

Implementation: T:ccalik/aesni
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:449:4: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'Compress256' that is compiled without support for 'ssse3'
hash.c: SUBROUND256_2(ctx->state[8], ctx->state[9], ctx->state[7], ctx->state[2], ctx->state[7], ctx->state[8], ctx->state[6], ctx->state[1]);
hash.c: ^
hash.c: hash.c:340:2: note: expanded from macro 'SUBROUND256_2'
hash.c: SUBSTITUTE(r0, _t1, _t2, _t3, _t0);\
hash.c: ^
hash.c: hash.c:249:10: note: expanded from macro 'SUBSTITUTE'
hash.c: _t2 = _mm_shuffle_epi8(r0, M128(_inv_shift_rows));\
hash.c: ^
hash.c: hash.c:449:4: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'Compress256' that is compiled without support for 'aes'
hash.c: hash.c:340:2: note: expanded from macro 'SUBROUND256_2'
hash.c: SUBSTITUTE(r0, _t1, _t2, _t3, _t0);\
hash.c: ^
hash.c: hash.c:250:10: note: expanded from macro 'SUBSTITUTE'
hash.c: _t2 = _mm_aesenclast_si128(_t2, M128(_zero))
hash.c: ^
hash.c: hash.c:449:4: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'Compress256' that is compiled without support for 'ssse3'
hash.c: hash.c:341:2: note: expanded from macro 'SUBROUND256_2'
hash.c: SUPERMIX(_t2, _t3, _t0, _t1, r0);\
hash.c: ^
hash.c: hash.c:253:2: note: expanded from macro 'SUPERMIX'
hash.c: PRESUPERMIX(t0, t1, t2, t3, t4);\
hash.c: ^
hash.c: hash.c:245:25: note: expanded from macro 'PRESUPERMIX'
hash.c: s2 = _mm_xor_si128(s2, _mm_shuffle_epi8(M128(_mul2mask), t1));\
hash.c: ...

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

Compiler output

Implementation: T:ccalik/vperm
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: 0x55fc3f6d4300: v4i64 = X86ISD::VTRUNC 0x55fc3f6d41d0
try.c: 0x55fc3f6d41d0: v16i32 = vselect 0x55fc3f6b4b80, 0x55fc3f66e940, 0x55fc3f6d40a0
try.c: 0x55fc3f6b4b80: v4i1 = X86ISD::PCMPGTM 0x55fc3f6b1b50, 0x55fc3f6ad6e0
try.c: 0x55fc3f6b1b50: v4i64 = X86ISD::VBROADCAST 0x55fc3f66bae0
try.c: 0x55fc3f66bae0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc3f5c2940, 0x55fc3f6a8540, undef:i64
try.c: 0x55fc3f6a8540: i64,ch = CopyFromReg 0x55fc3f5c2940, Register:i64 %vreg50
try.c: 0x55fc3f6ad940: i64 = Register %vreg50
try.c: 0x55fc3f66cfb0: i64 = undef
try.c: 0x55fc3f6ad6e0: v4i64,ch = CopyFromReg 0x55fc3f5c2940, Register:v4i64 %vreg13
try.c: 0x55fc3f6b23a0: v4i64 = Register %vreg13
try.c: 0x55fc3f66e940: v16i32 = X86ISD::VBROADCAST 0x55fc3f6b1db0
try.c: 0x55fc3f6b1db0: i32,ch = load<LD4[ConstantPool]> 0x55fc3f5c2940, 0x55fc3f656160, undef:i64
try.c: 0x55fc3f656160: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc3f697ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc3f66cfb0: i64 = undef
try.c: 0x55fc3f6d40a0: 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: 0x55fc3f6d3f70: i32 = Constant<0>
try.c: 0x55fc3f6d3f70: i32 = Constant<0>
try.c: 0x55fc3f6d3f70: i32 = Constant<0>
try.c: 0x55fc3f6d3f70: i32 = Constant<0>
try.c: 0x55fc3f6d3f70: i32 = Constant<0>
try.c: 0x55fc3f6d3f70: i32 = Constant<0>
try.c: 0x55fc3f6d3f70: i32 = Constant<0>
try.c: 0x55fc3f6d3f70: i32 = Constant<0>
try.c: 0x55fc3f6d3f70: 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:ccalik/vperm

Compiler output

Implementation: T:ccalik/vperm
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: 0x55e090ddf4b0: v4i64 = X86ISD::VTRUNC 0x55e090ddf380
try.c: 0x55e090ddf380: v16i32 = vselect 0x55e090dbdf30, 0x55e090d55250, 0x55e090ddf250
try.c: 0x55e090dbdf30: v4i1 = X86ISD::PCMPGTM 0x55e090db9f00, 0x55e090db5a90
try.c: 0x55e090db9f00: v4i64 = X86ISD::VBROADCAST 0x55e090d55710
try.c: 0x55e090d55710: i64,ch = load<LD8[%lsr.iv6971]> 0x55e090cb3a30, 0x55e090d4e780, undef:i64
try.c: 0x55e090d4e780: i64,ch = CopyFromReg 0x55e090cb3a30, Register:i64 %vreg50
try.c: 0x55e090db5cf0: i64 = Register %vreg50
try.c: 0x55e090d5d150: i64 = undef
try.c: 0x55e090db5a90: v4i64,ch = CopyFromReg 0x55e090cb3a30, Register:v4i64 %vreg13
try.c: 0x55e090dba750: v4i64 = Register %vreg13
try.c: 0x55e090d55250: v16i32 = X86ISD::VBROADCAST 0x55e090dba160
try.c: 0x55e090dba160: i32,ch = load<LD4[ConstantPool]> 0x55e090cb3a30, 0x55e090d4cd50, undef:i64
try.c: 0x55e090d4cd50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e090d5dad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e090d5d150: i64 = undef
try.c: 0x55e090ddf250: 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: 0x55e090ddf120: i32 = Constant<0>
try.c: 0x55e090ddf120: i32 = Constant<0>
try.c: 0x55e090ddf120: i32 = Constant<0>
try.c: 0x55e090ddf120: i32 = Constant<0>
try.c: 0x55e090ddf120: i32 = Constant<0>
try.c: 0x55e090ddf120: i32 = Constant<0>
try.c: 0x55e090ddf120: i32 = Constant<0>
try.c: 0x55e090ddf120: i32 = Constant<0>
try.c: 0x55e090ddf120: 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:ccalik/vperm

Compiler output

Implementation: T:ccalik/vperm
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: 0x55a4319c5c00: v4i64 = X86ISD::VTRUNC 0x55a4319c5ad0
try.c: 0x55a4319c5ad0: v16i32 = vselect 0x55a4319b4e30, 0x55a43196a920, 0x55a4319c59a0
try.c: 0x55a4319b4e30: v4i1 = X86ISD::PCMPGTM 0x55a4319bcc10, 0x55a4319b91a0
try.c: 0x55a4319bcc10: v4i64 = X86ISD::VBROADCAST 0x55a431960d40
try.c: 0x55a431960d40: i64,ch = load<LD8[%lsr.iv6971]> 0x55a4318ce950, 0x55a4319a34b0, undef:i64
try.c: 0x55a4319a34b0: i64,ch = CopyFromReg 0x55a4318ce950, Register:i64 %vreg50
try.c: 0x55a4319b9400: i64 = Register %vreg50
try.c: 0x55a431968f90: i64 = undef
try.c: 0x55a4319b91a0: v4i64,ch = CopyFromReg 0x55a4318ce950, Register:v4i64 %vreg13
try.c: 0x55a4319bd460: v4i64 = Register %vreg13
try.c: 0x55a43196a920: v16i32 = X86ISD::VBROADCAST 0x55a4319bce70
try.c: 0x55a4319bce70: i32,ch = load<LD4[ConstantPool]> 0x55a4318ce950, 0x55a431960320, undef:i64
try.c: 0x55a431960320: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a43196c9e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a431968f90: i64 = undef
try.c: 0x55a4319c59a0: 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: 0x55a4319c5870: i32 = Constant<0>
try.c: 0x55a4319c5870: i32 = Constant<0>
try.c: 0x55a4319c5870: i32 = Constant<0>
try.c: 0x55a4319c5870: i32 = Constant<0>
try.c: 0x55a4319c5870: i32 = Constant<0>
try.c: 0x55a4319c5870: i32 = Constant<0>
try.c: 0x55a4319c5870: i32 = Constant<0>
try.c: 0x55a4319c5870: i32 = Constant<0>
try.c: 0x55a4319c5870: 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:ccalik/vperm

Compiler output

Implementation: T:ccalik/vperm
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:447:4: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'Compress256' that is compiled without support for 'ssse3'
hash.c: TIX256(pmsg, ctx->state[1], ctx->state[0], ctx->state[6], ctx->state[8], _t0, _t1, _t2);
hash.c: ^
hash.c: hash.c:168:2: note: expanded from macro 'TIX256'
hash.c: TRANSFORM(t1, _k_ipt, t2, t3);\
hash.c: ^
hash.c: ./vperm.h:52:7: note: expanded from macro 'TRANSFORM'
hash.c: t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\
hash.c: ^
hash.c: hash.c:447:4: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'Compress256' that is compiled without support for 'ssse3'
hash.c: hash.c:168:2: note: expanded from macro 'TIX256'
hash.c: TRANSFORM(t1, _k_ipt, t2, t3);\
hash.c: ^
hash.c: ./vperm.h:53:7: note: expanded from macro 'TRANSFORM'
hash.c: x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\
hash.c: ^
hash.c: hash.c:448:4: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'Compress256' that is compiled without support for 'ssse3'
hash.c: SUBROUND256_2(ctx->state[8], ctx->state[9], ctx->state[7], ctx->state[2], ctx->state[7], ctx->state[8], ctx->state[6], ctx->state[1]);
hash.c: ^
hash.c: hash.c:339:2: note: expanded from macro 'SUBROUND256_2'
hash.c: SUBSTITUTE(r0, _t1, _t2, _t3, _t0);\
hash.c: ^
hash.c: hash.c:264:20: note: expanded from macro 'SUBSTITUTE'
hash.c: #define SUBSTITUTE SUBSTITUTE_VPERM_CORE
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: T:sphlib
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: 0x55a49ac865c0: v4i64 = X86ISD::VTRUNC 0x55a49ac86490
try.c: 0x55a49ac86490: v16i32 = vselect 0x55a49ac80f90, 0x55a49ac155b0, 0x55a49ac86360
try.c: 0x55a49ac80f90: v4i1 = X86ISD::PCMPGTM 0x55a49ac68d90, 0x55a49ac65320
try.c: 0x55a49ac68d90: v4i64 = X86ISD::VBROADCAST 0x55a49ac10b10
try.c: 0x55a49ac10b10: i64,ch = load<LD8[%lsr.iv6971]> 0x55a49ab7a950, 0x55a49ac4f730, undef:i64
try.c: 0x55a49ac4f730: i64,ch = CopyFromReg 0x55a49ab7a950, Register:i64 %vreg50
try.c: 0x55a49ac65580: i64 = Register %vreg50
try.c: 0x55a49ac11fe0: i64 = undef
try.c: 0x55a49ac65320: v4i64,ch = CopyFromReg 0x55a49ab7a950, Register:v4i64 %vreg13
try.c: 0x55a49ac695e0: v4i64 = Register %vreg13
try.c: 0x55a49ac155b0: v16i32 = X86ISD::VBROADCAST 0x55a49ac68ff0
try.c: 0x55a49ac68ff0: i32,ch = load<LD4[ConstantPool]> 0x55a49ab7a950, 0x55a49ac100f0, undef:i64
try.c: 0x55a49ac100f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a49ac5c7c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a49ac11fe0: i64 = undef
try.c: 0x55a49ac86360: 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: 0x55a49ac86230: i32 = Constant<0>
try.c: 0x55a49ac86230: i32 = Constant<0>
try.c: 0x55a49ac86230: i32 = Constant<0>
try.c: 0x55a49ac86230: i32 = Constant<0>
try.c: 0x55a49ac86230: i32 = Constant<0>
try.c: 0x55a49ac86230: i32 = Constant<0>
try.c: 0x55a49ac86230: i32 = Constant<0>
try.c: 0x55a49ac86230: i32 = Constant<0>
try.c: 0x55a49ac86230: 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:sphlib

Compiler output

Implementation: T:sphlib
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: 0x55fe8e95aaf0: v4i64 = X86ISD::VTRUNC 0x55fe8e95a9c0
try.c: 0x55fe8e95a9c0: v16i32 = vselect 0x55fe8e9574d0, 0x55fe8e8edee0, 0x55fe8e95a890
try.c: 0x55fe8e9574d0: v4i1 = X86ISD::PCMPGTM 0x55fe8e952ca0, 0x55fe8e94e830
try.c: 0x55fe8e952ca0: v4i64 = X86ISD::VBROADCAST 0x55fe8e8ee3a0
try.c: 0x55fe8e8ee3a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe8e84ca40, 0x55fe8e900da0, undef:i64
try.c: 0x55fe8e900da0: i64,ch = CopyFromReg 0x55fe8e84ca40, Register:i64 %vreg50
try.c: 0x55fe8e94ea90: i64 = Register %vreg50
try.c: 0x55fe8e8eb760: i64 = undef
try.c: 0x55fe8e94e830: v4i64,ch = CopyFromReg 0x55fe8e84ca40, Register:v4i64 %vreg13
try.c: 0x55fe8e9534f0: v4i64 = Register %vreg13
try.c: 0x55fe8e8edee0: v16i32 = X86ISD::VBROADCAST 0x55fe8e952f00
try.c: 0x55fe8e952f00: i32,ch = load<LD4[ConstantPool]> 0x55fe8e84ca40, 0x55fe8e8ff370, undef:i64
try.c: 0x55fe8e8ff370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe8e8ec0e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe8e8eb760: i64 = undef
try.c: 0x55fe8e95a890: 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: 0x55fe8e95a760: i32 = Constant<0>
try.c: 0x55fe8e95a760: i32 = Constant<0>
try.c: 0x55fe8e95a760: i32 = Constant<0>
try.c: 0x55fe8e95a760: i32 = Constant<0>
try.c: 0x55fe8e95a760: i32 = Constant<0>
try.c: 0x55fe8e95a760: i32 = Constant<0>
try.c: 0x55fe8e95a760: i32 = Constant<0>
try.c: 0x55fe8e95a760: i32 = Constant<0>
try.c: 0x55fe8e95a760: 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:sphlib

Compiler output

Implementation: T:sphlib
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: 0x557cc0ab1380: v4i64 = X86ISD::VTRUNC 0x557cc0ab1250
try.c: 0x557cc0ab1250: v16i32 = vselect 0x557cc0a996e0, 0x557cc0a3d9a0, 0x557cc0ab1120
try.c: 0x557cc0a996e0: v4i1 = X86ISD::PCMPGTM 0x557cc0a908a0, 0x557cc0a8c430
try.c: 0x557cc0a908a0: v4i64 = X86ISD::VBROADCAST 0x557cc0a36fd0
try.c: 0x557cc0a36fd0: i64,ch = load<LD8[%lsr.iv6971]> 0x557cc09a1950, 0x557cc0a838c0, undef:i64
try.c: 0x557cc0a838c0: i64,ch = CopyFromReg 0x557cc09a1950, Register:i64 %vreg50
try.c: 0x557cc0a8c690: i64 = Register %vreg50
try.c: 0x557cc0a384a0: i64 = undef
try.c: 0x557cc0a8c430: v4i64,ch = CopyFromReg 0x557cc09a1950, Register:v4i64 %vreg13
try.c: 0x557cc0a910f0: v4i64 = Register %vreg13
try.c: 0x557cc0a3d9a0: v16i32 = X86ISD::VBROADCAST 0x557cc0a90b00
try.c: 0x557cc0a90b00: i32,ch = load<LD4[ConstantPool]> 0x557cc09a1950, 0x557cc0a32160, undef:i64
try.c: 0x557cc0a32160: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557cc0a7a5a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557cc0a384a0: i64 = undef
try.c: 0x557cc0ab1120: 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: 0x557cc0ab0ff0: i32 = Constant<0>
try.c: 0x557cc0ab0ff0: i32 = Constant<0>
try.c: 0x557cc0ab0ff0: i32 = Constant<0>
try.c: 0x557cc0ab0ff0: i32 = Constant<0>
try.c: 0x557cc0ab0ff0: i32 = Constant<0>
try.c: 0x557cc0ab0ff0: i32 = Constant<0>
try.c: 0x557cc0ab0ff0: i32 = Constant<0>
try.c: 0x557cc0ab0ff0: i32 = Constant<0>
try.c: 0x557cc0ab0ff0: 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:sphlib