Size: a a a

2020 August 15

f&

fox.py &>/dev... in C++ Together 2.0
UsernameAK
в x87 gcc уже не могёт?
почему же
long double a;
источник

🦊

🦊fox.cpp in C++ Together 2.0
Мы тут просто int128 нашли
источник

f&

fox.py &>/dev... in C++ Together 2.0
В x87 современные процессоры не могут, там какая-то медленная страшная прослойка над SSE в микрокоде
источник

f&

fox.py &>/dev... in C++ Together 2.0
🦊fox.cpp
Мы тут просто int128 нашли
В mmintr.h?
источник

🦊

🦊fox.cpp in C++ Together 2.0
И пытаемся понять, оттуда
источник

🦊

🦊fox.cpp in C++ Together 2.0
fox.py &>/dev/null
В mmintr.h?
Да вон котопес обнаружил, что uintmax не max
источник

U

UsernameAK in C++ Together 2.0
-march=i386
источник

f&

fox.py &>/dev... in C++ Together 2.0
🦊fox.cpp
Да вон котопес обнаружил, что uintmax не max
ну смотри, i686 умеет работать с 64-разрядными числами, если класть их куски в eax edx (вроде бы).
источник

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
Да вон котопес обнаружил, что uintmax не max
И что ему все детство врали
источник

f&

fox.py &>/dev... in C++ Together 2.0
возможно, у amd64 есть что-то похожее с rax rdx.
источник

U

UsernameAK in C++ Together 2.0
fox.py &>/dev/null
ну смотри, i686 умеет работать с 64-разрядными числами, если класть их куски в eax edx (вроде бы).
сложение/вычитание в 2 инструкции так делается
источник

🦊

🦊fox.cpp in C++ Together 2.0
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
🦊fox.cpp
Хотя я хз, как там SSE на i686 поживает
Ну, оно там было
источник

🦊

🦊fox.cpp in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Ну, оно там было
Ну значит i386
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
В чем можно удостоверятся, дав компилятору флаг -m32
[1/2] Building CXX object CMakeFiles/data_structures.dir/main.cpp.o
../main.cpp:11:19: warning: integer constant is so large that it is unsigned
  11 |     std::cout << (18446744073709551615 * 18446744073709551615) << std::endl;
     |                   ^~~~~~~~~~~~~~~~~~~~
../main.cpp:11:42: warning: integer constant is so large that it is unsigned
  11 |     std::cout << (18446744073709551615 * 18446744073709551615) << std::endl;
     |                                          ^~~~~~~~~~~~~~~~~~~~
[2/2] Linking CXX executable data_structures
FAILED: data_structures
: && /usr/bin/c++  -rdynamic CMakeFiles/data_structures.dir/main.cpp.o -o data_structures   && :
/usr/bin/ld: i386 architecture of input file `CMakeFiles/data_structures.dir/main.cpp.o' is incompatible with i386:x86-64 output
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
🦊fox.cpp
И что ему все детство врали
Аби
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
[1/2] Building CXX object CMakeFiles/data_structures.dir/main.cpp.o
../main.cpp:11:19: warning: integer constant is so large that it is unsigned
  11 |     std::cout << (18446744073709551615 * 18446744073709551615) << std::endl;
     |                   ^~~~~~~~~~~~~~~~~~~~
../main.cpp:11:42: warning: integer constant is so large that it is unsigned
  11 |     std::cout << (18446744073709551615 * 18446744073709551615) << std::endl;
     |                                          ^~~~~~~~~~~~~~~~~~~~
[2/2] Linking CXX executable data_structures
FAILED: data_structures
: && /usr/bin/c++  -rdynamic CMakeFiles/data_structures.dir/main.cpp.o -o data_structures   && :
/usr/bin/ld: i386 architecture of input file `CMakeFiles/data_structures.dir/main.cpp.o' is incompatible with i386:x86-64 output
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
Блядь смак
источник

🦊

🦊fox.cpp in C++ Together 2.0
Как там 32-бит бинари линковать
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Cool Cooler
[1/2] Building CXX object CMakeFiles/data_structures.dir/main.cpp.o
../main.cpp:11:19: warning: integer constant is so large that it is unsigned
  11 |     std::cout << (18446744073709551615 * 18446744073709551615) << std::endl;
     |                   ^~~~~~~~~~~~~~~~~~~~
../main.cpp:11:42: warning: integer constant is so large that it is unsigned
  11 |     std::cout << (18446744073709551615 * 18446744073709551615) << std::endl;
     |                                          ^~~~~~~~~~~~~~~~~~~~
[2/2] Linking CXX executable data_structures
FAILED: data_structures
: && /usr/bin/c++  -rdynamic CMakeFiles/data_structures.dir/main.cpp.o -o data_structures   && :
/usr/bin/ld: i386 architecture of input file `CMakeFiles/data_structures.dir/main.cpp.o' is incompatible with i386:x86-64 output
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
Йее смак
источник

🦊

🦊fox.cpp in C++ Together 2.0
Я с деревни просто
источник