Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
4469460 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
4483889 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
4617175 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
4617243 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
4630904 | ? ? ? | ? ? ? | mj32 | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20161116 | 20161009 |
4637914 | ? ? ? | ? ? ? | mj32 | clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments | 20161116 | 20161009 |
4684222 | ? ? ? | ? ? ? | mj32 | clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20161116 | 20161009 |
4688609 | ? ? ? | ? ? ? | mj32 | clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20161116 | 20161009 |
4689757 | ? ? ? | ? ? ? | mj32 | gcc_-march=nocona_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4698260 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4700857 | ? ? ? | ? ? ? | mj32 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20161116 | 20161009 |
4704227 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4704607 | ? ? ? | ? ? ? | mj32 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20161116 | 20161009 |
4716863 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4875309 | ? ? ? | ? ? ? | mj32 | gcc_-march=k8_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4882323 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=k8_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4890426 | ? ? ? | ? ? ? | mj32 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20161116 | 20161009 |
4890991 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4897197 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4897212 | ? ? ? | ? ? ? | mj32 | gcc_-march=barcelona_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4930806 | ? ? ? | ? ? ? | mj32 | gcc_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4934184 | ? ? ? | ? ? ? | mj32 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4939112 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
4951551 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4952417 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
4972842 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4980503 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
4980870 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
5012217 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
5018907 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
5027036 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
5030429 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
5032246 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
5035449 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer | 20161116 | 20161009 |
5048315 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
5921454 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer | 20161116 | 20161009 |
5931638 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer | 20161116 | 20161009 |
6034790 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer | 20161116 | 20161009 |
6034931 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer | 20161116 | 20161009 |
6633640 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20161116 | 20161009 |
6650463 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer | 20161116 | 20161009 |
6659322 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20161116 | 20161009 |
6907655 | ? ? ? | ? ? ? | mj32 | gcc_-march=barcelona_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
6930318 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
6939863 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
6940551 | ? ? ? | ? ? ? | mj32 | gcc_-march=k8_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
6953451 | ? ? ? | ? ? ? | mj32 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20161116 | 20161009 |
6958698 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=k8_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7001538 | ? ? ? | ? ? ? | mj32 | gcc_-march=nocona_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7002344 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7118488 | ? ? ? | ? ? ? | mj32 | gcc_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7120847 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7120923 | ? ? ? | ? ? ? | mj32 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7182770 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer | 20161116 | 20161009 |
7183563 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer | 20161116 | 20161009 |
7331179 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7385524 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=core2_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7392081 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7410178 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer | 20161116 | 20161009 |
7992738 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
7994970 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
8003199 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
8015352 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
8029664 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
8035333 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
8035515 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
8185057 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
8189475 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9375194 | ? ? ? | ? ? ? | mj32 | gcc_-march=nocona_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9383468 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9401591 | ? ? ? | ? ? ? | mj32 | gcc_-march=barcelona_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9407248 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9425719 | ? ? ? | ? ? ? | mj32 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20161116 | 20161009 |
9443743 | ? ? ? | ? ? ? | mj32 | gcc_-march=k8_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9444154 | ? ? ? | ? ? ? | mj32 | gcc_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9445106 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9454589 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9457078 | ? ? ? | ? ? ? | mj32 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9464884 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=k8_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9472214 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9475228 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9477765 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=core2_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
9490925 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer | 20161116 | 20161009 |
13311430 | ? ? ? | ? ? ? | mj32 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20161116 | 20161009 |
13486878 | ? ? ? | ? ? ? | mj32 | gcc_-march=barcelona_-O_-fomit-frame-pointer | 20161116 | 20161009 |
13487647 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer | 20161116 | 20161009 |
13491490 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer | 20161116 | 20161009 |
13501051 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=k8_-O_-fomit-frame-pointer | 20161116 | 20161009 |
13501585 | ? ? ? | ? ? ? | mj32 | gcc_-march=k8_-O_-fomit-frame-pointer | 20161116 | 20161009 |
13921542 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=core2_-O_-fomit-frame-pointer | 20161116 | 20161009 |
13921877 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer | 20161116 | 20161009 |
13932337 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=corei7_-O_-fomit-frame-pointer | 20161116 | 20161009 |
14038198 | ? ? ? | ? ? ? | mj32 | gcc_-O_-fomit-frame-pointer | 20161116 | 20161009 |
14041862 | ? ? ? | ? ? ? | mj32 | gcc_-march=nocona_-O_-fomit-frame-pointer | 20161116 | 20161009 |
14042605 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=nocona_-O_-fomit-frame-pointer | 20161116 | 20161009 |
14043364 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-O_-fomit-frame-pointer | 20161116 | 20161009 |
14047230 | ? ? ? | ? ? ? | mj32 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20161116 | 20161009 |
14202184 | ? ? ? | ? ? ? | mj32 | gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer | 20161116 | 20161009 |
68044369 | ? ? ? | ? ? ? | mj32 | gcc | 20161116 | 20161009 |
68072131 | ? ? ? | ? ? ? | mj32 | gcc_-funroll-loops | 20161116 | 20161009 |
68087816 | ? ? ? | ? ? ? | mj32 | cc | 20161116 | 20161009 |
Compiler | Implementations
|
cc | mj32 |
gcc | mj32 |
gcc -O2 -fomit-frame-pointer | mj32 |
gcc -O3 -fomit-frame-pointer | mj32 |
gcc -O -fomit-frame-pointer | mj32 |
gcc -Os -fomit-frame-pointer | mj32 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | mj32 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | mj32 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | mj32 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | mj32 |
gcc -funroll-loops | mj32 |
gcc -funroll-loops -O2 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -O3 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -O -fomit-frame-pointer | mj32 |
gcc -funroll-loops -Os -fomit-frame-pointer | mj32 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | mj32 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | mj32 |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | mj32 |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | mj32 |
gcc -m64 -O2 -fomit-frame-pointer | mj32 |
gcc -m64 -O3 -fomit-frame-pointer | mj32 |
gcc -m64 -O -fomit-frame-pointer | mj32 |
gcc -m64 -Os -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -O -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | mj32 |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | mj32 |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | mj32 |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | mj32 |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | mj32 |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | mj32 |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | mj32 |
gcc -m64 -march=k8 -O -fomit-frame-pointer | mj32 |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | mj32 |
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | mj32 |
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | mj32 |
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | mj32 |
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | mj32 |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | mj32 |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | mj32 |
gcc -m64 -march=nocona -O -fomit-frame-pointer | mj32 |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | mj32 |
gcc -march=barcelona -O2 -fomit-frame-pointer | mj32 |
gcc -march=barcelona -O3 -fomit-frame-pointer | mj32 |
gcc -march=barcelona -O -fomit-frame-pointer | mj32 |
gcc -march=barcelona -Os -fomit-frame-pointer | mj32 |
gcc -march=k8 -O2 -fomit-frame-pointer | mj32 |
gcc -march=k8 -O3 -fomit-frame-pointer | mj32 |
gcc -march=k8 -O -fomit-frame-pointer | mj32 |
gcc -march=k8 -Os -fomit-frame-pointer | mj32 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | mj32 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | mj32 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | mj32 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | mj32 |
gcc -march=nocona -O2 -fomit-frame-pointer | mj32 |
gcc -march=nocona -O3 -fomit-frame-pointer | mj32 |
gcc -march=nocona -O -fomit-frame-pointer | mj32 |
gcc -march=nocona -Os -fomit-frame-pointer | mj32
|