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
122 const uint8_t *psrc_m = (const uint8_t *)(psrc); \122 const uint8_t *psrc_m = (const uint8_t *)(psrc); \
123 uint32_t val_m; \123 uint32_t val_m; \
124 \124 \
125 asm volatile("ulw %[val_m], %[psrc_m] \n\t" \125 asm volatile("lwr %[val_m], 0(%[psrc_m]) \n\t" \
126 \126 "lwl %[val_m], 3(%[psrc_m]) \n\t" \
127 : [val_m] "=r"(val_m) \127 : [val_m] "=&r"(val_m) \
128 : [psrc_m] "m"(*psrc_m)); \128 : [psrc_m] "r"(psrc_m)); \
129 \129 \
130 val_m; \130 val_m; \
131 })131 })
@@ -136,10 +136,10 @@ · 4 unmodified lines
136 const uint8_t *psrc_m = (const uint8_t *)(psrc); \136 const uint8_t *psrc_m = (const uint8_t *)(psrc); \
137 uint64_t val_m = 0; \137 uint64_t val_m = 0; \
138 \138 \
139 asm volatile("uld %[val_m], %[psrc_m] \n\t" \139 asm volatile("ldr %[val_m], 0(%[psrc_m]) \n\t" \
140 \140 "ldl %[val_m], 7(%[psrc_m]) \n\t" \
141 : [val_m] "=r"(val_m) \141 : [val_m] "=&r"(val_m) \
142 : [psrc_m] "m"(*psrc_m)); \142 : [psrc_m] "r"(psrc_m)); \
143 \143 \
144 val_m; \144 val_m; \
145 })145 })
vpx_dsp/mips/macros_msa.h+8−8
@@ -88,10 +88,10 @@ · 87 unmodified lines
88 const uint8_t *psrc_lw_m = (const uint8_t *)(psrc); \88 const uint8_t *psrc_lw_m = (const uint8_t *)(psrc); \
89 uint32_t val_lw_m; \89 uint32_t val_lw_m; \
90 \90 \
91 __asm__ __volatile__("ulw %[val_lw_m], %[psrc_lw_m] \n\t" \91 __asm__ __volatile__("lwr %[val_lw_m], 0(%[psrc_lw_m]) \n\t" \
92 \92 "lwl %[val_lw_m], 3(%[psrc_lw_m]) \n\t" \
93 : [val_lw_m] "=r"(val_lw_m) \93 : [val_lw_m] "=&r"(val_lw_m) \
94 : [psrc_lw_m] "m"(*psrc_lw_m)); \94 : [psrc_lw_m] "r"(psrc_lw_m)); \
95 \95 \
96 val_lw_m; \96 val_lw_m; \
97 })97 })
@@ -102,10 +102,10 @@ · 4 unmodified lines
102 const uint8_t *psrc_ld_m = (const uint8_t *)(psrc); \102 const uint8_t *psrc_ld_m = (const uint8_t *)(psrc); \
103 uint64_t val_ld_m = 0; \103 uint64_t val_ld_m = 0; \
104 \104 \
105 __asm__ __volatile__("uld %[val_ld_m], %[psrc_ld_m] \n\t" \105 __asm__ __volatile__("ldr %[val_ld_m], 0(%[psrc_ld_m]) \n\t" \
106 \106 "ldl %[val_ld_m], 7(%[psrc_ld_m]) \n\t" \
107 : [val_ld_m] "=r"(val_ld_m) \107 : [val_ld_m] "=&r"(val_ld_m) \
108 : [psrc_ld_m] "m"(*psrc_ld_m)); \108 : [psrc_ld_m] "r"(psrc_ld_m)); \
109 \109 \
110 val_ld_m; \110 val_ld_m; \
111 })111 })

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