[#1] [C, ASM] słowo kluczowe "restrict" w C - dodatkowe optymalizacje
Słyszeliście o słówku kluczowym "restrict" w C?

ja przyznam że nie, a warto potestować,
gdyż pozwala ono na wymuszenie dodatkowych optymalizacji,
np:

no "restrict":
http://franke.ms/cex/z/rdcr7e

with "restrict":
http://franke.ms/cex/z/T9bhfx

nowy kod ma jeną lub dwie instrukcje mniej..
muszę potestować to w odniesieniu do mojego Raycastera..


więcej informacji:
https://www.geeksforgeeks.org/restrict-keyword-c/



Ostatnia aktualizacja: 08.09.2022 11:52:49 przez mateusz_s
1
[#2] Re: [C, ASM] słowo kluczowe "restrict" w C - dodatkowe optymalizacje

@mateusz_s, post #1

Fakt, jedno MOVE.L z pamięci urwałeś. Z drugiej strony nie wiem czy jaśniej intencji programisty nie wyrazi kod:
void use (int* a, int* b, int* c)
{
  int x = *c;
  *a += x;
  *b += x;
}

Kod wynikowy jest identyczny jak w wersji z restrictem.
1
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem