Skip to content

Commit 40966c6

Browse files
committed
use generic llvm intrinsics for min/max on powerpc
1 parent 4625b86 commit 40966c6

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

crates/core_arch/src/powerpc/altivec.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -158,32 +158,32 @@ unsafe extern "C" {
158158
#[link_name = "llvm.ppc.altivec.vmulosh"]
159159
fn vmulosh(a: vector_signed_short, b: vector_signed_short) -> vector_signed_int;
160160

161-
#[link_name = "llvm.ppc.altivec.vmaxsb"]
161+
#[link_name = "llvm.smax.v16i8"]
162162
fn vmaxsb(a: vector_signed_char, b: vector_signed_char) -> vector_signed_char;
163-
#[link_name = "llvm.ppc.altivec.vmaxsh"]
163+
#[link_name = "llvm.smax.v8i16"]
164164
fn vmaxsh(a: vector_signed_short, b: vector_signed_short) -> vector_signed_short;
165-
#[link_name = "llvm.ppc.altivec.vmaxsw"]
165+
#[link_name = "llvm.smax.v4i32"]
166166
fn vmaxsw(a: vector_signed_int, b: vector_signed_int) -> vector_signed_int;
167167

168-
#[link_name = "llvm.ppc.altivec.vmaxub"]
168+
#[link_name = "llvm.umax.v16i8"]
169169
fn vmaxub(a: vector_unsigned_char, b: vector_unsigned_char) -> vector_unsigned_char;
170-
#[link_name = "llvm.ppc.altivec.vmaxuh"]
170+
#[link_name = "llvm.umax.v8i16"]
171171
fn vmaxuh(a: vector_unsigned_short, b: vector_unsigned_short) -> vector_unsigned_short;
172-
#[link_name = "llvm.ppc.altivec.vmaxuw"]
172+
#[link_name = "llvm.umax.v4i32"]
173173
fn vmaxuw(a: vector_unsigned_int, b: vector_unsigned_int) -> vector_unsigned_int;
174174

175-
#[link_name = "llvm.ppc.altivec.vminsb"]
175+
#[link_name = "llvm.smin.v16i8"]
176176
fn vminsb(a: vector_signed_char, b: vector_signed_char) -> vector_signed_char;
177-
#[link_name = "llvm.ppc.altivec.vminsh"]
177+
#[link_name = "llvm.smin.v8i16"]
178178
fn vminsh(a: vector_signed_short, b: vector_signed_short) -> vector_signed_short;
179-
#[link_name = "llvm.ppc.altivec.vminsw"]
179+
#[link_name = "llvm.smin.v4i32"]
180180
fn vminsw(a: vector_signed_int, b: vector_signed_int) -> vector_signed_int;
181181

182-
#[link_name = "llvm.ppc.altivec.vminub"]
182+
#[link_name = "llvm.umin.v16i8"]
183183
fn vminub(a: vector_unsigned_char, b: vector_unsigned_char) -> vector_unsigned_char;
184-
#[link_name = "llvm.ppc.altivec.vminuh"]
184+
#[link_name = "llvm.umin.v8i16"]
185185
fn vminuh(a: vector_unsigned_short, b: vector_unsigned_short) -> vector_unsigned_short;
186-
#[link_name = "llvm.ppc.altivec.vminuw"]
186+
#[link_name = "llvm.umin.v4i32"]
187187
fn vminuw(a: vector_unsigned_int, b: vector_unsigned_int) -> vector_unsigned_int;
188188

189189
#[link_name = "llvm.ppc.altivec.vsubsbs"]

0 commit comments

Comments
 (0)