Home
last modified time | relevance | path

Searched refs:Rs (Results 1 – 25 of 335) sorted by relevance

12345678910>>...14

/external/llvm/lib/Target/Hexagon/
DHexagonInstrAlias.td43 // Alias of: memXX($Rs+#XX) = $Rt to memXX($Rs) = $Rt
44 def : InstAlias<"memb($Rs) = $Rt",
45 (S2_storerb_io IntRegs:$Rs, 0, IntRegs:$Rt), 0>;
47 def : InstAlias<"memh($Rs) = $Rt",
48 (S2_storerh_io IntRegs:$Rs, 0, IntRegs:$Rt), 0>;
50 def : InstAlias<"memh($Rs) = $Rt.h",
51 (S2_storerf_io IntRegs:$Rs, 0, IntRegs:$Rt), 0>;
53 def : InstAlias<"memw($Rs) = $Rt",
54 (S2_storeri_io IntRegs:$Rs, 0, IntRegs:$Rt), 0>;
56 def : InstAlias<"memb($Rs) = $Rt.new",
[all …]
DHexagonIsetDx.td82 (ins IntRegs:$Rs, u4_0Imm:$u4_0),
83 "memb($Rs + #$u4_0)=#0"> {
84 bits<4> Rs;
88 let Inst{7-4} = Rs;
109 (ins IntRegs:$Rs, u3_1Imm:$u3_1),
110 "$Rd = memuh($Rs + #$u3_1)"> {
112 bits<4> Rs;
117 let Inst{7-4} = Rs;
151 (ins IntRegs:$Rs, u4_0Imm:$u4_0),
152 "$Rd = memub($Rs + #$u4_0)"> {
[all …]
DHexagonInstrInfoVector.td89 def: Pat<(v4i8 (HexagonVSPLATB I32:$Rs)), (S2_vsplatrb I32:$Rs)>;
93 def: Pat<(v4i16 (HexagonVSPLATH I32:$Rs)), (S2_vsplatrh I32:$Rs)>;
151 def: Pat<(v2i32 (HexagonVSRAW V2I32:$Rs, u5ImmPred:$u5)),
152 (S2_asr_i_vw V2I32:$Rs, imm:$u5)>;
153 def: Pat<(v4i16 (HexagonVSRAH V4I16:$Rs, u4ImmPred:$u4)),
154 (S2_asr_i_vh V4I16:$Rs, imm:$u4)>;
155 def: Pat<(v2i32 (HexagonVSRLW V2I32:$Rs, u5ImmPred:$u5)),
156 (S2_lsr_i_vw V2I32:$Rs, imm:$u5)>;
157 def: Pat<(v4i16 (HexagonVSRLH V4I16:$Rs, u4ImmPred:$u4)),
158 (S2_lsr_i_vh V4I16:$Rs, imm:$u4)>;
[all …]
DHexagonSystemInst.td23 bits<5> Rs;
30 let Inst{20-16} = Rs;
41 bits<5> Rs;
48 let Inst{20-16} = Rs;
54 let isSolo = 1, Rs = 0, Rt = 0, Rd = 0 in {
61 def Y2_dccleana: ST_MISC_CACHEOP <(outs), (ins IntRegs:$Rs),
62 "dccleana($Rs)", [], 0b000, 0b000, 0b0>;
63 def Y2_dcinva: ST_MISC_CACHEOP <(outs), (ins IntRegs:$Rs),
64 "dcinva($Rs)", [], 0b000, 0b000, 0b1>;
65 def Y2_dccleaninva: ST_MISC_CACHEOP <(outs), (ins IntRegs:$Rs),
[all …]
DHexagonIntrinsics.td21 : Pat <(IntID I32:$Rs),
22 (MI I32:$Rs)>;
25 : Pat <(IntID I64:$Rs),
26 (MI I64:$Rs)>;
34 : Pat<(IntID I32:$Rs, ImmPred:$It),
35 (MI I32:$Rs, ImmPred:$It)>;
43 : Pat<(IntID I64:$Rs, imm:$It),
44 (MI I64:$Rs, imm:$It)>;
47 : Pat<(IntID I32:$Rs, I64:$Rt),
48 (MI I32:$Rs, I64:$Rt)>;
[all …]
DHexagonInstrInfo.td30 def LoReg: OutPatFrag<(ops node:$Rs),
31 (EXTRACT_SUBREG (i64 $Rs), subreg_loreg)>;
32 def HiReg: OutPatFrag<(ops node:$Rs),
33 (EXTRACT_SUBREG (i64 $Rs), subreg_hireg)>;
121 : ALU32_rr<(outs IntRegs:$Rd), (ins IntRegs:$Rs, IntRegs:$Rt),
122 "$Rd = "#mnemonic#"($Rs, $Rt)",
128 bits<5> Rs;
136 let Inst{20-16} = !if(OpsRev,Rt,Rs);
137 let Inst{12-8} = !if(OpsRev,Rs,Rt);
144 : ALU32_rr<(outs IntRegs:$Rd), (ins PredRegs:$Pu, IntRegs:$Rs, IntRegs:$Rt),
[all …]
DHexagonInstrInfoV4.td131 let AsmString = "$Rd = "#mnemonic#"($Rs, ~$Rt)";
165 : SInst<(outs PredRegs:$Pd), (ins IntRegs:$Rs, IntRegs:$Rt),
166 "$Pd = "#mnemonic#"($Rs, $Rt)", [], "", S_3op_tc_2early_SLOT23>,
175 bits<5> Rs;
180 let Inst{20-16} = Rs;
194 def: Pat<(i1 (seteq (and (xor (i32 IntRegs:$Rs), (i32 IntRegs:$Rt)),
196 (A4_cmpbeq IntRegs:$Rs, IntRegs:$Rt)>;
197 def: Pat<(i1 (setne (and (xor (i32 IntRegs:$Rs), (i32 IntRegs:$Rt)),
199 (C2_not (A4_cmpbeq IntRegs:$Rs, IntRegs:$Rt))>;
200 def: Pat<(i1 (seteq (and (xor (i32 IntRegs:$Rs), (i32 IntRegs:$Rt)),
[all …]
/external/llvm/test/CodeGen/Hexagon/
Dalu64.ll5 define i32 @test00(i64 %Rs, i64 %Rt) #0 {
7 %0 = tail call i32 @llvm.hexagon.C2.cmpeqp(i64 %Rs, i64 %Rt)
13 define i32 @test01(i64 %Rs, i64 %Rt) #0 {
15 %0 = tail call i32 @llvm.hexagon.C2.cmpgtp(i64 %Rs, i64 %Rt)
21 define i32 @test02(i64 %Rs, i64 %Rt) #0 {
23 %0 = tail call i32 @llvm.hexagon.C2.cmpgtup(i64 %Rs, i64 %Rt)
29 define i32 @test10(i32 %Rs, i32 %Rt) #0 {
31 %0 = tail call i32 @llvm.hexagon.A4.rcmpeq(i32 %Rs, i32 %Rt)
37 define i32 @test11(i32 %Rs, i32 %Rt) #0 {
39 %0 = tail call i32 @llvm.hexagon.A4.rcmpneq(i32 %Rs, i32 %Rt)
[all …]
/external/llvm-project/llvm/test/CodeGen/Hexagon/
Dalu64.ll5 define i32 @test00(i64 %Rs, i64 %Rt) #0 {
7 %0 = tail call i32 @llvm.hexagon.C2.cmpeqp(i64 %Rs, i64 %Rt)
13 define i32 @test01(i64 %Rs, i64 %Rt) #0 {
15 %0 = tail call i32 @llvm.hexagon.C2.cmpgtp(i64 %Rs, i64 %Rt)
21 define i32 @test02(i64 %Rs, i64 %Rt) #0 {
23 %0 = tail call i32 @llvm.hexagon.C2.cmpgtup(i64 %Rs, i64 %Rt)
29 define i32 @test10(i32 %Rs, i32 %Rt) #0 {
31 %0 = tail call i32 @llvm.hexagon.A4.rcmpeq(i32 %Rs, i32 %Rt)
37 define i32 @test11(i32 %Rs, i32 %Rt) #0 {
39 %0 = tail call i32 @llvm.hexagon.A4.rcmpneq(i32 %Rs, i32 %Rt)
[all …]
/external/llvm-project/llvm/lib/Target/Hexagon/
DHexagonIntrinsics.td12 : Pat <(IntID I32:$Rs),
13 (MI I32:$Rs)>;
16 : Pat <(IntID I32:$Rs, I32:$Rt),
17 (MI I32:$Rs, I32:$Rt)>;
20 : Pat <(IntID I32:$Rs, I64:$Rt),
21 (MI I32:$Rs, I64:$Rt)>;
23 def: Pat<(int_hexagon_A2_add IntRegs:$Rs, IntRegs:$Rt),
24 (A2_add IntRegs:$Rs, IntRegs:$Rt)>;
25 def: Pat<(int_hexagon_A2_addi IntRegs:$Rs, timm:$s16),
26 (A2_addi IntRegs:$Rs, imm:$s16)>;
[all …]
DHexagonPatterns.td46 // 5. Compound instructions (e.g. Rx+Rs*Rt) are generated under the condition
123 def LoReg: OutPatFrag<(ops node:$Rs), (EXTRACT_SUBREG (i64 $Rs), isub_lo)>;
124 def HiReg: OutPatFrag<(ops node:$Rs), (EXTRACT_SUBREG (i64 $Rs), isub_hi)>;
249 def I1toI32: OutPatFrag<(ops node:$Rs), (C2_muxii (i1 $Rs), 1, 0)>;
250 def I32toI1: OutPatFrag<(ops node:$Rs), (i1 (C2_cmpgtui (i32 $Rs), (i32 0)))>;
251 def ToZext64: OutPatFrag<(ops node:$Rs), (i64 (A4_combineir 0, (i32 $Rs)))>;
252 def ToSext64: OutPatFrag<(ops node:$Rs), (i64 (A2_sxtw (i32 $Rs)))>;
253 def ToAext64: OutPatFrag<(ops node:$Rs),
254 (REG_SEQUENCE DoubleRegs, (i32 (IMPLICIT_DEF)), isub_hi, (i32 $Rs), isub_lo)>;
256 def Combinew: OutPatFrag<(ops node:$Rs, node:$Rt),
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/
DHexagonPatterns.td46 // 5. Compound instructions (e.g. Rx+Rs*Rt) are generated under the condition
123 def LoReg: OutPatFrag<(ops node:$Rs), (EXTRACT_SUBREG (i64 $Rs), isub_lo)>;
124 def HiReg: OutPatFrag<(ops node:$Rs), (EXTRACT_SUBREG (i64 $Rs), isub_hi)>;
234 def I1toI32: OutPatFrag<(ops node:$Rs), (C2_muxii (i1 $Rs), 1, 0)>;
235 def I32toI1: OutPatFrag<(ops node:$Rs), (i1 (C2_cmpgtui (i32 $Rs), (i32 0)))>;
236 def ToZext64: OutPatFrag<(ops node:$Rs), (i64 (A4_combineir 0, (i32 $Rs)))>;
237 def ToSext64: OutPatFrag<(ops node:$Rs), (i64 (A2_sxtw (i32 $Rs)))>;
238 def ToAext64: OutPatFrag<(ops node:$Rs),
239 (REG_SEQUENCE DoubleRegs, (i32 (IMPLICIT_DEF)), isub_hi, (i32 $Rs), isub_lo)>;
241 def Combinew: OutPatFrag<(ops node:$Rs, node:$Rt),
[all …]
DHexagonIntrinsics.td12 : Pat <(IntID I32:$Rs),
13 (MI I32:$Rs)>;
16 : Pat <(IntID I32:$Rs, I32:$Rt),
17 (MI I32:$Rs, I32:$Rt)>;
20 : Pat <(IntID I32:$Rs, I64:$Rt),
21 (MI I32:$Rs, I64:$Rt)>;
23 def: Pat<(int_hexagon_A2_add IntRegs:$Rs, IntRegs:$Rt),
24 (A2_add IntRegs:$Rs, IntRegs:$Rt)>;
25 def: Pat<(int_hexagon_A2_addi IntRegs:$Rs, timm:$s16),
26 (A2_addi IntRegs:$Rs, imm:$s16)>;
[all …]
/external/vixl/test/aarch32/config/
Dcond-rd-operand-rn-shift-rs-t32.json28 // MNEMONIC{<c>}.N <Rdm>, <Rdm>, ASR <Rs>
29 // MNEMONIC{<c>}.N <Rdm>, <Rdm>, LSL <Rs>
30 // MNEMONIC{<c>}.N <Rdm>, <Rdm>, LSR <Rs>
31 // MNEMONIC{<c>}.N <Rdm>, <Rdm>, ROR <Rs>
32 // MNEMONIC{<c>}.W <Rd>, <Rm>, <shift> <Rs>
36 "Mov", // MOV<c>{<q>} <Rdm>, <Rdm>, ASR <Rs> ; T1
37 // MOV<c>{<q>} <Rdm>, <Rdm>, LSL <Rs> ; T1
38 // MOV<c>{<q>} <Rdm>, <Rdm>, LSR <Rs> ; T1
39 // MOV<c>{<q>} <Rdm>, <Rdm>, ROR <Rs> ; T1
40 // MOV{<c>}{<q>} <Rd>, <Rm>, <shift> <Rs> ; T2
[all …]
Dcond-rd-rn-operand-rm-shift-rs-a32.json29 "Adc", // ADC{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
30 "Adcs", // ADCS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
31 "Add", // ADD{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
32 "Adds", // ADDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
33 "And", // AND{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
34 "Ands", // ANDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
35 "Bic", // BIC{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
36 "Bics", // BICS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
37 "Eor", // EOR{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
38 "Eors", // EORS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1
[all …]
Dcond-rd-rn-operand-rm-t32.json121 // TODO: Add tests for MOV <Rd>, <Rn>, <shift>, <Rs>.
122 "Asr", // ASR<c>{<q>} {<Rdm>}, <Rdm>, <Rs> ; T1
123 // ASR{<c>}{<q>} {<Rd>}, <Rm>, <Rs> ; T2
125 "Asrs", // ASRS{<q>} {<Rdm>}, <Rdm>, <Rs> ; T1
126 // ASRS{<c>}{<q>} {<Rd>}, <Rm>, <Rs> ; T2
128 "Lsl", // LSL<c>{<q>} {<Rdm>}, <Rdm>, <Rs> ; T1
129 // LSL{<c>}{<q>} {<Rd>}, <Rm>, <Rs> ; T2
131 "Lsls", // LSLS{<q>} {<Rdm>}, <Rdm>, <Rs> ; T1
132 // LSLS{<c>}{<q>} {<Rd>}, <Rm>, <Rs> ; T2
134 "Lsr", // LSR<c>{<q>} {<Rdm>}, <Rdm>, <Rs> ; T1
[all …]
Dcond-rd-operand-rn-shift-rs-a32.json29 "Cmn", // CMN{<c>}{<q>} <Rn>, <Rm>, <shift> <Rs> ; A1
30 "Cmp", // CMP{<c>}{<q>} <Rn>, <Rm>, <shift> <Rs> ; A1
31 "Mov", // MOV{<c>}{<q>} <Rd>, <Rm>, <shift> <Rs> ; A1
32 "Movs", // MOVS{<c>}{<q>} <Rd>, <Rm>, <shift> <Rs> ; A1
33 "Mvn", // MVN{<c>}{<q>} <Rd>, <Rm>, <shift> <Rs> ; A1
34 "Mvns", // MVNS{<c>}{<q>} <Rd>, <Rm>, <shift> <Rs> ; A1
35 "Teq", // TEQ{<c>}{<q>} <Rn>, <Rm>, <shift> <Rs> ; A1
36 "Tst" // TST{<c>}{<q>} <Rn>, <Rm>, <shift> <Rs> ; A1
/external/mesa3d/src/gallium/frontends/clover/util/
Dalgorithm.hpp75 template<typename... Rs>
76 adaptor_range<zips, Rs...>
77 zip(Rs &&... rs) { in zip()
78 return map(zips(), std::forward<Rs>(rs)...); in zip()
101 template<typename F, typename... Rs>
103 for_each(F &&f, Rs &&... rs) { in for_each()
104 eval(map(std::forward<F>(f), std::forward<Rs>(rs)...)); in for_each()
172 template<typename F, typename... Rs>
174 all_of(F &&f, Rs &&... rs) { in all_of()
187 template<typename F, typename... Rs>
[all …]
/external/llvm/lib/Target/Hexagon/MCTargetDesc/
DHexagonMCCompound.cpp207 MCOperand Rs, Rt; in getCompoundInsn() local
229 Rs = L.getOperand(1); in getCompoundInsn()
235 CompoundInsn->addOperand(Rs); in getCompoundInsn()
242 Rs = L.getOperand(1); in getCompoundInsn()
248 CompoundInsn->addOperand(Rs); in getCompoundInsn()
255 Rs = L.getOperand(1); in getCompoundInsn()
261 CompoundInsn->addOperand(Rs); in getCompoundInsn()
268 Rs = L.getOperand(1); in getCompoundInsn()
274 CompoundInsn->addOperand(Rs); in getCompoundInsn()
289 Rs = L.getOperand(1); in getCompoundInsn()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/MCTargetDesc/
DHexagonMCCompound.cpp200 MCOperand Rs, Rt; in getCompoundInsn() local
222 Rs = L.getOperand(1); in getCompoundInsn()
228 CompoundInsn->addOperand(Rs); in getCompoundInsn()
235 Rs = L.getOperand(1); in getCompoundInsn()
241 CompoundInsn->addOperand(Rs); in getCompoundInsn()
248 Rs = L.getOperand(1); in getCompoundInsn()
254 CompoundInsn->addOperand(Rs); in getCompoundInsn()
261 Rs = L.getOperand(1); in getCompoundInsn()
267 CompoundInsn->addOperand(Rs); in getCompoundInsn()
282 Rs = L.getOperand(1); in getCompoundInsn()
[all …]
/external/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
DHexagonMCCompound.cpp201 MCOperand Rs, Rt; in getCompoundInsn() local
223 Rs = L.getOperand(1); in getCompoundInsn()
229 CompoundInsn->addOperand(Rs); in getCompoundInsn()
236 Rs = L.getOperand(1); in getCompoundInsn()
242 CompoundInsn->addOperand(Rs); in getCompoundInsn()
249 Rs = L.getOperand(1); in getCompoundInsn()
255 CompoundInsn->addOperand(Rs); in getCompoundInsn()
262 Rs = L.getOperand(1); in getCompoundInsn()
268 CompoundInsn->addOperand(Rs); in getCompoundInsn()
283 Rs = L.getOperand(1); in getCompoundInsn()
[all …]
/external/llvm-project/clang/test/Sema/
Dbuiltins-hexagon-v65.c5 unsigned builtin_needs_v60(unsigned Rs) { in builtin_needs_v60() argument
6 return __builtin_HEXAGON_S6_rol_i_r(Rs, 3); in builtin_needs_v60()
9 unsigned long long builtin_needs_v62(unsigned Rs) { in builtin_needs_v62() argument
10 return __builtin_HEXAGON_S6_vsplatrbp(Rs); in builtin_needs_v62()
Dbuiltins-hexagon-v62.c7 unsigned builtin_needs_v60(unsigned Rs) { in builtin_needs_v60() argument
9 return __builtin_HEXAGON_S6_rol_i_r(Rs, 3); in builtin_needs_v60()
14 unsigned long long builtin_needs_v62(unsigned Rs) { in builtin_needs_v62() argument
16 return __builtin_HEXAGON_S6_vsplatrbp(Rs); in builtin_needs_v62()
Dbuiltins-hexagon-v60.c7 unsigned builtin_needs_v60(unsigned Rs) { in builtin_needs_v60() argument
9 return __builtin_HEXAGON_S6_rol_i_r(Rs, 3); in builtin_needs_v60()
14 unsigned long long builtin_needs_v62(unsigned Rs) { in builtin_needs_v62() argument
16 return __builtin_HEXAGON_S6_vsplatrbp(Rs); in builtin_needs_v62()
Dbuiltins-hexagon-v55.c7 unsigned builtin_needs_v60(unsigned Rs) { in builtin_needs_v60() argument
9 return __builtin_HEXAGON_S6_rol_i_r(Rs, 3); in builtin_needs_v60()
14 unsigned long long builtin_needs_v62(unsigned Rs) { in builtin_needs_v62() argument
16 return __builtin_HEXAGON_S6_vsplatrbp(Rs); in builtin_needs_v62()

12345678910>>...14