Commit 403f7aaa authored by michael's avatar michael

neon formatierung

parent 205d56ff
......@@ -67,7 +67,7 @@ In dem Programm *neon_convert.c* wurde eine Funktion zur Konvertierung
von Farbbildern in Graustufen einmal wie im folgenden in reinem C implementiert
```c
void reference_convert (uint8_t * __restrict dest, uint8_t * __restrict src, int n){
void reference_convert (uint8_t * __restrict dest, uint8_t * __restrict src, int n){
int i;
for (i=0; i<n; i++){
int r = *src++; // load red
......@@ -80,14 +80,14 @@ von Farbbildern in Graustufen einmal wie im folgenden in reinem C implementiert
// undo the scale by 256 and write to memory:
*dest++ = (y>>8);
}
}
}
```
Und einmal mit neon intrinsics implementiert.
void neon_convert (uint8_t * __restrict dest, uint8_t * __restrict src, int n){
```c
void neon_convert (uint8_t * __restrict dest, uint8_t * __restrict src, int n){
int i;
uint8x8_t rfac = vdup_n_u8 (77);
uint8x8_t gfac = vdup_n_u8 (151);
......@@ -108,8 +108,8 @@ Und einmal mit neon intrinsics implementiert.
src += 8*3;
dest += 8;
}
}
}
```
Ihre Aufgabe ist es nun die beiden implementierungen miteinander zu vergleichen und den Effekt von Pipelinebreiten und Compileroptimierungen auf
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment