Вроде нет. 10-й в этом или следующем месяце появится, может там будет.
Добавлено after 1 hour 31 minute 30 seconds:
Хм, а превью gcc 10 для ARM оказывается еще в начале лета появился...
Код: Выделить всё
for (int x = 0; x < 32; x++)
{
uint8_t pixels = VRAM[pixelsOffset++];
uint8_t attr = VRAM[attrOffset++];
uint32_t index = scrTableIndex[pixels];
uint32_t addr = (uint32_t)scrTable8 + 564 * (attr & 0x7F) + index;
auto p = (volatile uint64_t*)addr;
*buf++ = p[0];
*buf++ = p[1];
}Код: Выделить всё
00000000100000001100000011100000111100001111100011111100111111101111111
11010101001010101101010111010100000101111101001000011010111101101000010
01011100010001001100101100100100111001101001101101111001000111010001101
110010100010110110011101110110001010110000101001111010110001100110001У вас "неправильный" компилятор и он дает неправильный мед!VladislavS писал(а):Легко. Ничего это в данном случае не меняет.


В этом нет необходимости. Будет предложение сменить компилятор на нормальный, а не то что вы используете, чтобы не вводить людей в заблуждение.VladislavS писал(а):Надеюсь, предложения саму функцию заменить макросом не последует?
Код: Выделить всё
return __CLZ(__RBIT(value));Сравните асм мой и ваш и найдите разницу.VladislavS писал(а):У вас есть методика поделить компиляторы на нормальные и нет?
У вас на компе нет компиля что не можете проверить?VladislavS писал(а):И как узнать, что ваш пример не в режиме C++ скомпилирован?
Разве есть GCC только для Си или только для плюсов? Видимо баг в ИДЕ.VladislavS писал(а):Это не мой выбор, а Compiler Exploer.
Каждый конкретный случай нужно рассматривать в отдельности. По моему вы сильно недооцениваете компилятор Си.VladislavS писал(а):Достаточно слегка усложнить задачу и...
Код: Выделить всё
if(!SD_present()){
return STA_NODISK;
}Код: Выделить всё
00000000100000001100000011100000111100001111100011111100111111101111111
...