Commit 95a7cd98 authored by Christoph Gerum's avatar Christoph Gerum

Add code highlighting for exercise 5

parent 02dc26ed
Title: Blatt 4
Title: Blatt 5
status: hidden
# Superlinearer Speedup und Vektorbefehle
......@@ -66,7 +66,7 @@ Neon-Funktionalität zu benutzen.
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){
int i;
for (i=0; i<n; i++){
......@@ -81,13 +81,14 @@ von Farbbildern in Graustufen einmal wie im folgenden in reinem C implementiert
*dest++ = (y>>8);
}
}
```
Und einmal mit neon intrinsics implementiert.
```c
void neon_convert (uint8_t * __restrict dest, uint8_t * __restrict src, int n){
int i;
uint8x8_t rfac = vdup_n_u8 (77);
......@@ -110,7 +111,7 @@ Und einmal mit neon intrinsics implementiert.
dest += 8;
}
}
```
Ihre Aufgabe ist es nun die beiden implementierungen miteinander zu vergleichen und den Effekt von Pipelinebreiten und Compileroptimierungen auf
die Performance der implementierungen zu untersuchen. Übersetzen sie das Programm für den Simulator verwenden sie dazu die folgende Kommandozeile:
......
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