History

lavc/vp9dsp: restrict vertical intra pointers

This lets the compiler unroll ever so slightly better (at least in the 16x16 case for RISC-V GCC).

Rémi Denis-Courmont committed 2 years ago

Commit 56fc5fc1 parent afb06ae1 file · +4 −4Browse files

Unified · Split

libavcodec/vp9dsp_template.c+4−4
@@ -30,7 +30,7 @@ · 29 unmodified lines
3030 // FIXME see whether we can merge parts of this (perhaps at least 4x4 and 8x8)
3131 // back with h264pred.[ch]
3232
33−static void vert_4x4_c(uint8_t *_dst, ptrdiff_t stride,
33+static void vert_4x4_c(uint8_t *restrict _dst, ptrdiff_t stride,
3434 const uint8_t *left, const uint8_t *_top)
3535 {
3636 pixel *dst = (pixel *) _dst;
@@ -44,7 +44,7 @@ static void vert_4x4_c(uint8_t *_dst, ptrdiff_t stride, · 7 unmodified lines
4444 AV_WN4PA(dst + stride * 3, p4);
4545 }
4646
47−static void vert_8x8_c(uint8_t *_dst, ptrdiff_t stride,
47+static void vert_8x8_c(uint8_t *restrict _dst, ptrdiff_t stride,
4848 const uint8_t *left, const uint8_t *_top)
4949 {
5050 pixel *dst = (pixel *) _dst;
@@ -61,7 +61,7 @@ static void vert_8x8_c(uint8_t *_dst, ptrdiff_t stride, · 10 unmodified lines
6161 }
6262 }
6363
64−static void vert_16x16_c(uint8_t *_dst, ptrdiff_t stride,
64+static void vert_16x16_c(uint8_t *restrict _dst, ptrdiff_t stride,
6565 const uint8_t *left, const uint8_t *_top)
6666 {
6767 pixel *dst = (pixel *) _dst;
@@ -82,7 +82,7 @@ static void vert_16x16_c(uint8_t *_dst, ptrdiff_t stride, · 14 unmodified lines
8282 }
8383 }
8484
85−static void vert_32x32_c(uint8_t *_dst, ptrdiff_t stride,
85+static void vert_32x32_c(uint8_t *restrict _dst, ptrdiff_t stride,
8686 const uint8_t *left, const uint8_t *_top)
8787 {
8888 pixel *dst = (pixel *) _dst;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t