History

Merge "vp8,vpx_dsp: [loongson] fix msa optimization bugs"

James Zern committed 6 years ago

Commit b79f25b2 parents a4f5a74 c2f82352 files · +16 −16Browse files

Unified · Split

2 files
  1. vp8/common/mips/msa/vp8_macros_msa.h +8 −8
  2. vpx_dsp/mips/macros_msa.h +8 −8
vp8/common/mips/msa/vp8_macros_msa.h+8−8
@@ -122,10 +122,10 @@ · 121 unmodified lines
122122 const uint8_t *psrc_m = (const uint8_t *)(psrc); \
123123 uint32_t val_m; \
124124 \
125− asm volatile("ulw %[val_m], %[psrc_m] \n\t" \
126− \
127− : [val_m] "=r"(val_m) \
128− : [psrc_m] "m"(*psrc_m)); \
125+ asm volatile("lwr %[val_m], 0(%[psrc_m]) \n\t" \
126+ "lwl %[val_m], 3(%[psrc_m]) \n\t" \
127+ : [val_m] "=&r"(val_m) \
128+ : [psrc_m] "r"(psrc_m)); \
129129 \
130130 val_m; \
131131 })
@@ -136,10 +136,10 @@ · 4 unmodified lines
136136 const uint8_t *psrc_m = (const uint8_t *)(psrc); \
137137 uint64_t val_m = 0; \
138138 \
139− asm volatile("uld %[val_m], %[psrc_m] \n\t" \
140− \
141− : [val_m] "=r"(val_m) \
142− : [psrc_m] "m"(*psrc_m)); \
139+ asm volatile("ldr %[val_m], 0(%[psrc_m]) \n\t" \
140+ "ldl %[val_m], 7(%[psrc_m]) \n\t" \
141+ : [val_m] "=&r"(val_m) \
142+ : [psrc_m] "r"(psrc_m)); \
143143 \
144144 val_m; \
145145 })
vpx_dsp/mips/macros_msa.h+8−8
@@ -88,10 +88,10 @@ · 87 unmodified lines
8888 const uint8_t *psrc_lw_m = (const uint8_t *)(psrc); \
8989 uint32_t val_lw_m; \
9090 \
91− __asm__ __volatile__("ulw %[val_lw_m], %[psrc_lw_m] \n\t" \
92− \
93− : [val_lw_m] "=r"(val_lw_m) \
94− : [psrc_lw_m] "m"(*psrc_lw_m)); \
91+ __asm__ __volatile__("lwr %[val_lw_m], 0(%[psrc_lw_m]) \n\t" \
92+ "lwl %[val_lw_m], 3(%[psrc_lw_m]) \n\t" \
93+ : [val_lw_m] "=&r"(val_lw_m) \
94+ : [psrc_lw_m] "r"(psrc_lw_m)); \
9595 \
9696 val_lw_m; \
9797 })
@@ -102,10 +102,10 @@ · 4 unmodified lines
102102 const uint8_t *psrc_ld_m = (const uint8_t *)(psrc); \
103103 uint64_t val_ld_m = 0; \
104104 \
105− __asm__ __volatile__("uld %[val_ld_m], %[psrc_ld_m] \n\t" \
106− \
107− : [val_ld_m] "=r"(val_ld_m) \
108− : [psrc_ld_m] "m"(*psrc_ld_m)); \
105+ __asm__ __volatile__("ldr %[val_ld_m], 0(%[psrc_ld_m]) \n\t" \
106+ "ldl %[val_ld_m], 7(%[psrc_ld_m]) \n\t" \
107+ : [val_ld_m] "=&r"(val_ld_m) \
108+ : [psrc_ld_m] "r"(psrc_ld_m)); \
109109 \
110110 val_ld_m; \
111111 })

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