1 ; RUN: llc -march=mipsel -mattr=+dsp < %s | FileCheck %s
3 define i32 @test__builtin_mips_extr_w1(i32 %i0, i32, i64 %a0) nounwind {
7 %1 = tail call i32 @llvm.mips.extr.w(i64 %a0, i32 15)
11 declare i32 @llvm.mips.extr.w(i64, i32) nounwind
13 define i32 @test__builtin_mips_extr_w2(i32 %i0, i32, i64 %a0, i32 %a1) nounwind {
17 %1 = tail call i32 @llvm.mips.extr.w(i64 %a0, i32 %a1)
21 define i32 @test__builtin_mips_extr_r_w1(i32 %i0, i32, i64 %a0) nounwind {
25 %1 = tail call i32 @llvm.mips.extr.r.w(i64 %a0, i32 15)
29 declare i32 @llvm.mips.extr.r.w(i64, i32) nounwind
31 define i32 @test__builtin_mips_extr_s_h1(i32 %i0, i32, i64 %a0, i32 %a1) nounwind {
35 %1 = tail call i32 @llvm.mips.extr.s.h(i64 %a0, i32 %a1)
39 declare i32 @llvm.mips.extr.s.h(i64, i32) nounwind
41 define i32 @test__builtin_mips_extr_rs_w1(i32 %i0, i32, i64 %a0) nounwind {
45 %1 = tail call i32 @llvm.mips.extr.rs.w(i64 %a0, i32 15)
49 declare i32 @llvm.mips.extr.rs.w(i64, i32) nounwind
51 define i32 @test__builtin_mips_extr_rs_w2(i32 %i0, i32, i64 %a0, i32 %a1) nounwind {
55 %1 = tail call i32 @llvm.mips.extr.rs.w(i64 %a0, i32 %a1)
59 define i32 @test__builtin_mips_extr_s_h2(i32 %i0, i32, i64 %a0) nounwind {
63 %1 = tail call i32 @llvm.mips.extr.s.h(i64 %a0, i32 15)
67 define i32 @test__builtin_mips_extr_r_w2(i32 %i0, i32, i64 %a0, i32 %a1) nounwind {
71 %1 = tail call i32 @llvm.mips.extr.r.w(i64 %a0, i32 %a1)
75 define i32 @test__builtin_mips_extp1(i32 %i0, i32, i64 %a0) nounwind {
79 %1 = tail call i32 @llvm.mips.extp(i64 %a0, i32 15)
83 declare i32 @llvm.mips.extp(i64, i32) nounwind
85 define i32 @test__builtin_mips_extp2(i32 %i0, i32, i64 %a0, i32 %a1) nounwind {
89 %1 = tail call i32 @llvm.mips.extp(i64 %a0, i32 %a1)
93 define i32 @test__builtin_mips_extpdp1(i32 %i0, i32, i64 %a0) nounwind {
97 %1 = tail call i32 @llvm.mips.extpdp(i64 %a0, i32 15)
101 declare i32 @llvm.mips.extpdp(i64, i32) nounwind
103 define i32 @test__builtin_mips_extpdp2(i32 %i0, i32, i64 %a0, i32 %a1) nounwind {
107 %1 = tail call i32 @llvm.mips.extpdp(i64 %a0, i32 %a1)