Home
last modified time | relevance | path

Searched full:src2 (Results 1 – 25 of 234) sorted by relevance

12345678910

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonDepMapAsm2Intrin.td20 def: Pat<(int_hexagon_A2_add IntRegs:$src1, IntRegs:$src2),
21 (A2_add IntRegs:$src1, IntRegs:$src2)>, Requires<[HasV5]>;
22 def: Pat<(int_hexagon_A2_addh_h16_hh IntRegs:$src1, IntRegs:$src2),
23 (A2_addh_h16_hh IntRegs:$src1, IntRegs:$src2)>, Requires<[HasV5]>;
24 def: Pat<(int_hexagon_A2_addh_h16_hl IntRegs:$src1, IntRegs:$src2),
25 (A2_addh_h16_hl IntRegs:$src1, IntRegs:$src2)>, Requires<[HasV5]>;
26 def: Pat<(int_hexagon_A2_addh_h16_lh IntRegs:$src1, IntRegs:$src2),
27 (A2_addh_h16_lh IntRegs:$src1, IntRegs:$src2)>, Requires<[HasV5]>;
28 def: Pat<(int_hexagon_A2_addh_h16_ll IntRegs:$src1, IntRegs:$src2),
29 (A2_addh_h16_ll IntRegs:$src1, IntRegs:$src2)>, Requires<[HasV5]>;
[all …]
H A DHexagonMapAsm2IntrinV62.gen.td10 def: Pat<(IntID HvxVR:$src1, IntRegs:$src2),
11 (MI HvxVR:$src1, IntRegs:$src2)>;
12 def: Pat<(!cast<Intrinsic>(IntID#"_128B") HvxVR:$src1, IntRegs:$src2),
13 (MI HvxVR:$src1, IntRegs:$src2)>;
17 def: Pat<(IntID HvxVR:$src1, HvxVR:$src2, IntRegsLow8:$src3),
18 (MI HvxVR:$src1, HvxVR:$src2, IntRegsLow8:$src3)>;
19 def: Pat<(!cast<Intrinsic>(IntID#"_128B") HvxVR:$src1, HvxVR:$src2,
21 (MI HvxVR:$src1, HvxVR:$src2, IntRegsLow8:$src3)>;
25 def: Pat<(IntID HvxVR:$src1, HvxVR:$src2),
26 (MI HvxVR:$src1, HvxVR:$src2)>;
[all …]
H A DHexagonIntrinsicsV60.td115 def: Pat<(IntID HvxWR:$src1, IntRegs:$src2),
116 (MI HvxWR:$src1, IntRegs:$src2)>;
118 def: Pat<(!cast<Intrinsic>(IntID#"_128B")HvxWR:$src1, IntRegs:$src2),
119 (MI HvxWR:$src1, IntRegs:$src2)>;
123 def: Pat<(IntID HvxVR:$src1, IntRegs:$src2),
124 (MI HvxVR:$src1, IntRegs:$src2)>;
126 def: Pat<(!cast<Intrinsic>(IntID#"_128B")HvxVR:$src1, IntRegs:$src2),
127 (MI HvxVR:$src1, IntRegs:$src2)>;
131 def: Pat<(IntID HvxWR:$src1, HvxVR:$src2),
132 (MI HvxWR:$src1, HvxVR:$src2)>;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrXOP.td97 (ins VR128:$src1, VR128:$src2),
98 !strconcat(OpcodeStr, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
100 (vt128 (OpNode (vt128 VR128:$src1), (vt128 VR128:$src2))))]>,
103 (ins VR128:$src1, i128mem:$src2),
104 !strconcat(OpcodeStr, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
107 (vt128 (load addr:$src2)))))]>,
110 (ins i128mem:$src1, VR128:$src2),
111 !strconcat(OpcodeStr, "\t{$src2,
[all...]
H A DX86InstrAMX.td66 GR16:$src2,
70 GR16:$src2,
74 GR16:$src2, opaquemem:$src3,
78 def PTILEZEROV : PseudoI<(outs TILE:$dst), (ins GR16:$src1, GR16:$src2),
80 GR16:$src1, GR16:$src2))]>;
86 def PTILELOADD : PseudoI<(outs), (ins u8imm:$src1, sibmem:$src2), []>;
89 sibmem:$src2), []>;
102 (ins TILE:$src1, TILE:$src2, TILE:$src3),
103 "tdpbssd\t{$src3, $src2, $dst|$dst, $src2, $src3}", []>,
106 (ins TILE:$src1, TILE:$src2, TILE:$src3),
[all …]
H A DX86InstrFMA.td40 (ins RC:$src1, RC:$src2, RC:$src3),
42 "\t{$src3, $src2, $dst|$dst, $src2, $src3}"),
43 [(set RC:$dst, (VT (Op RC:$src2, RC:$src1, RC:$src3)))]>,
48 (ins RC:$src1, RC:$src2, x86memop:$src3),
50 "\t{$src3, $src2, $dst|$dst, $src2, $src3}"),
51 [(set RC:$dst, (VT (Op RC:$src2, RC:$src1,
61 (ins RC:$src1, RC:$src2, RC:$src3),
63 "\t{$src3, $src2, $dst|$dst, $src2, $src3}"),
68 (ins RC:$src1, RC:$src2, x86memop:$src3),
70 "\t{$src3, $src2, $dst|$dst, $src2, $src3}"),
[all …]
H A DX86InstrSSE.td26 def rr : SI<opc, MRMSrcReg, (outs RC:$dst), (ins RC:$src1, RC:$src2),
28 !strconcat(OpcodeStr, "\t{$src2, $dst|$dst, $src2}"),
29 !strconcat(OpcodeStr, "\t{$src2, $src1, $dst|$dst, $src1, $src2}")),
30 [(set RC:$dst, (OpNode RC:$src1, RC:$src2))], d>,
33 def rm : SI<opc, MRMSrcMem, (outs RC:$dst), (ins RC:$src1, x86memop:$src2),
35 !strconcat(OpcodeStr, "\t{$src2, $dst|$dst, $src2}"),
36 !strconcat(OpcodeStr, "\t{$src2, $src1, $dst|$dst, $src1, $src2}")),
37 [(set RC:$dst, (OpNode RC:$src1, (load addr:$src2)))], d>,
49 def rr_Int : SI_Int<opc, MRMSrcReg, (outs RC:$dst), (ins RC:$src1, RC:$src2),
51 !strconcat(asm, "\t{$src2, $dst|$dst, $src2}"),
[all …]
H A DX86InstrShiftRotate.td304 def : Pat<(rotl GR8:$src1, (i8 relocImm:$src2)),
305 (ROL8ri GR8:$src1, relocImm:$src2)>;
306 def : Pat<(rotl GR16:$src1, (i8 relocImm:$src2)),
307 (ROL16ri GR16:$src1, relocImm:$src2)>;
308 def : Pat<(rotl GR32:$src1, (i8 relocImm:$src2)),
309 (ROL32ri GR32:$src1, relocImm:$src2)>;
310 def : Pat<(rotl GR64:$src1, (i8 relocImm:$src2)),
311 (ROL64ri GR64:$src1, relocImm:$src2)>;
313 def : Pat<(rotr GR8:$src1, (i8 relocImm:$src2)),
314 (ROR8ri GR8:$src1, relocImm:$src2)>;
[all...]
H A DX86InstrConditionalCompare.td14 : ITy<o, f, t, (outs), (ins op1:$src1, op2:$src2, cflags:$dcf, ccode:$cond),
15 … m#"${cond}", "$dcf\t{$src2, $src1|$src1, $src2}" , []>, T_MAP4, EVEX, Requires<[In64BitMode]> {
81 def : Pat<(X86ccmp GR8:$src1, GR8:$src2, timm:$dcf, timm:$cond, EFLAGS),
82 (CCMP8rr GR8:$src1, GR8:$src2, timm:$dcf, timm:$cond)>;
83 def : Pat<(X86ccmp GR16:$src1, GR16:$src2, timm:$dcf, timm:$cond, EFLAGS),
84 (CCMP16rr GR16:$src1, GR16:$src2, timm:$dcf, timm:$cond)>;
85 def : Pat<(X86ccmp GR32:$src1, GR32:$src2, timm:$dcf, timm:$cond, EFLAGS),
86 (CCMP32rr GR32:$src1, GR32:$src2, timm:$dcf, timm:$cond)>;
87 def : Pat<(X86ccmp GR64:$src1, GR64:$src2, timm:$dcf, timm:$cond, EFLAGS),
88 (CCMP64rr GR64:$src1, GR64:$src2, timm:$dcf, timm:$cond)>;
[all …]
H A DX86InstrAsmAlias.td70 def : InstAlias<"ccmp"#Cond#"{b} $dcf\t{$src2, $src1|$src1, $src2}",
71 (CCMP8rr GR8:$src1, GR8:$src2, cflags:$dcf, CC), 0>;
72 def : InstAlias<"ccmp"#Cond#"{w} $dcf\t{$src2, $src1|$src1, $src2}",
73 (CCMP16rr GR16:$src1, GR16:$src2, cflags:$dcf, CC), 0>;
74 def : InstAlias<"ccmp"#Cond#"{l} $dcf\t{$src2, $src1|$src1, $src2}",
75 (CCMP32rr GR32:$src1, GR32:$src2, cflags:$dcf, CC), 0>;
76 def : InstAlias<"ccmp"#Cond#"{q} $dcf\t{$src2, $src1|$src1, $src2}",
77 (CCMP64rr GR64:$src1, GR64:$src2, cflags:$dcf, CC), 0>;
78 def : InstAlias<"ccmp"#Cond#"{b} $dcf\t{$src2, $src1|$src1, $src2}",
79 (CCMP8rm GR8:$src1, i8mem:$src2, cflags:$dcf, CC), 0>;
[all …]
H A DX86InstrAVX512.td372 (ins To.RC:$src1, From.RC:$src2, u8imm:$src3),
374 "$src3, $src2, $src1", "$src1, $src2, $src3",
376 (From.VT From.RC:$src2),
379 (From.VT From.RC:$src2),
384 (ins To.RC:$src1, From.MemOp:$src2, u8imm:$src3),
386 "$src3, $src2, $src1", "$src1, $src2, $src3",
388 (From.VT (From.LdFrag addr:$src2)),
391 (From.VT (From.LdFrag addr:$src2)),
410 (To.VT To.RC:$src1), (From.VT From.RC:$src2), (iPTR imm)),
412 To.RC:$src1, From.RC:$src2,
[all …]
H A DX86InstrKL.td23 (ins VR128:$src1, opaquemem:$src2),
24 "aesenc128kl\t{$src2, $src1|$src1, $src2}",
25 [(set VR128:$dst, EFLAGS, (X86aesenc128kl VR128:$src1, addr:$src2))]>,
28 (ins VR128:$src1, opaquemem:$src2),
29 "aesdec128kl\t{$src2, $src1|$src1, $src2}",
30 [(set VR128:$dst, EFLAGS, (X86aesdec128kl VR128:$src1, addr:$src2))]>,
33 (ins VR128:$src1, opaquemem:$src2),
34 "aesenc256kl\t{$src2, $src1|$src1, $src2}",
35 [(set VR128:$dst, EFLAGS, (X86aesenc256kl VR128:$src1, addr:$src2))]>,
38 (ins VR128:$src1, opaquemem:$src2),
[all …]
H A DX86InstrCMovSetCC.td19 (ins t.RegClass:$src1, t.RegClass:$src2, ccode:$cond),
22 … t.RegClass:$src2, timm:$cond, EFLAGS))]>, UseEFLAGS, NDD<ndd>;
25 (ins t.RegClass:$src1, t.MemOperand:$src2, ccode:$cond),
28 … (t.LoadNode addr:$src2), timm:$cond, EFLAGS))]>, UseEFLAGS, NDD<ndd>;
46 (ins t.RegClass:$src1, t.RegClass:$src2, ccode:$cond),
56 (ins t.RegClass:$src1, t.MemOperand:$src2, ccode:$cond),
93 def : Pat<(X86cmov (loadi16 addr:$src1), GR16:$src2, timm:$cond, EFLAGS),
94 (CMOV16rm GR16:$src2, addr:$src1, (inv_cond_XFORM timm:$cond))>;
95 def : Pat<(X86cmov (loadi32 addr:$src1), GR32:$src2, timm:$cond, EFLAGS),
96 (CMOV32rm GR32:$src2, addr:$src1, (inv_cond_XFORM timm:$cond))>;
[all …]
H A DX86InstrMMX.td38 (ins VR64:$src1, VR64:$src2),
39 !strconcat(OpcodeStr, "\t{$src2, $dst|$dst, $src2}"),
40 [(set VR64:$dst, (IntId VR64:$src1, VR64:$src2))]>,
45 (ins VR64:$src1, OType:$src2),
46 !strconcat(OpcodeStr, "\t{$src2, $dst|$dst, $src2}"),
47 [(set VR64:$dst, (IntId VR64:$src1, (load_mmx addr:$src2)))]>,
56 (ins VR64:$src1, VR64:$src2),
57 !strconcat(OpcodeStr, "\t{$src2,
[all...]
H A DX86InstrCompiler.td706 MRMDestMem, (outs), (ins i8mem:$dst, GR8:$src2),
708 "{$src2, $dst|$dst, $src2}"),
709 [(set EFLAGS, (Op addr:$dst, GR8:$src2))]>, LOCK;
713 MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src2),
715 "{$src2, $dst|$dst, $src2}"),
716 [(set EFLAGS, (Op addr:$dst, GR16:$src2))]>,
721 MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src2),
723 "{$src2, $dst|$dst, $src2}"),
724 [(set EFLAGS, (Op addr:$dst, GR32:$src2))]>,
729 MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src2),
[all …]
H A DX86InstrVMX.td19 def INVEPT32 : I<0x80, MRMSrcMem, (outs), (ins GR32:$src1, i128mem:$src2),
20 "invept\t{$src2, $src1|$src1, $src2}", []>, T8, PD,
22 def INVEPT64 : I<0x80, MRMSrcMem, (outs), (ins GR64:$src1, i128mem:$src2),
23 "invept\t{$src2, $src1|$src1, $src2}", []>, T8, PD,
25 def INVEPT64_EVEX : I<0xF0, MRMSrcMem, (outs), (ins GR64:$src1, i128mem:$src2),
26 "invept\t{$src2, $src1|$src1, $src2}", []>,
30 def INVVPID32 : I<0x81, MRMSrcMem, (outs), (ins GR32:$src1, i128mem:$src2),
31 "invvpid\t{$src2, $src1|$src1, $src2}", []>, T8, PD,
33 def INVVPID64 : I<0x81, MRMSrcMem, (outs), (ins GR64:$src1, i128mem:$src2),
34 "invvpid\t{$src2, $src1|$src1, $src2}", []>, T8, PD,
[all …]
H A DX86InstrMisc.td617 def BT16rr : I<0xA3, MRMDestReg, (outs), (ins GR16:$src1, GR16:$src2),
618 "bt{w}\t{$src2, $src1|$src1, $src2}",
619 [(set EFLAGS, (X86bt GR16:$src1, GR16:$src2))]>,
621 def BT32rr : I<0xA3, MRMDestReg, (outs), (ins GR32:$src1, GR32:$src2),
622 "bt{l}\t{$src2, $src1|$src1, $src2}",
623 [(set EFLAGS, (X86bt GR32:$src1, GR32:$src2))]>,
625 def BT64rr : RI<0xA3, MRMDestReg, (outs), (ins GR64:$src1, GR64:$src2),
626 "bt{q}\t{$src2, $src1|$src1, $src2}",
627 [(set EFLAGS, (X86bt GR64:$src1, GR64:$src2))]>, TB;
637 def BT16mr : I<0xA3, MRMDestMem, (outs), (ins i16mem:$src1, GR16:$src2),
[all …]
/freebsd/contrib/arm-optimized-routines/string/aarch64/
H A Dmemcmp.S15 #define src2 x1 macro
40 ldp data2, data4, [src2]
46 add src2end, src2, limit
56 ldp data2, data4, [src2, 16]
64 ldp data2, data4, [src2, 32]
69 add src2, src2, 32
97 add src2end, src2, limit
100 ldr data2, [src2]
109 ldr data2w, [src2]
117 ldrh data2w, [src2]
[all …]
H A Dstrncmp.S21 #define src2 x1 macro
62 eor tmp1, src1, src2
75 ldr data2, [src2], #8
164 bic src2, src2, #7
167 ldr data2, [src2], #8
186 ldrb data2w, [src2], #1
205 ldrb data2w, [src2], #1
217 src2 | x x x x x a a a a a a a a b b b | c c c c c . . .
226 Align SRC2 down to 16 bytes. This way we can read 16 bytes at a
227 time from SRC2. The comparison happens in 3 steps. After each step
[all …]
/freebsd/contrib/cortex-strings/src/arm/
H A Dstrcmp.S82 #define src2 r1 macro
165 ldrb r3, [src2]
176 orr tmp1, src1, src2
185 eor tmp1, src1, src2
194 bic src2, src2, #7
198 ldrd data2a, data2b, [src2], #16
217 ldrd data2a, data2b, [src2], #16
229 ldrd data2a, data2b, [src2, #-8]
261 ldr data2, [src2], #8
268 ldr data2, [src2, #-4]
[all …]
/freebsd/contrib/arm-optimized-routines/string/arm/
H A Dstrcmp.S62 #define src2 r1 macro
139 ldrb r3, [src2]
149 orr tmp1, src1, src2
158 eor tmp1, src1, src2
167 bic src2, src2, #7
171 ldrd data2a, data2b, [src2], #16
190 ldrd data2a, data2b, [src2], #16
202 ldrd data2a, data2b, [src2, #-8]
234 ldr data2, [src2], #8
241 ldr data2, [src2, #-4]
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/
H A DExecution.cpp105 Dest.TY##Val = Src1.TY##Val OP Src2.TY##Val; \
109 GenericValue Src2, Type *Ty) { in executeFAddInst() argument
120 GenericValue Src2, Type *Ty) { in executeFSubInst() argument
131 GenericValue Src2, Type *Ty) { in executeFMulInst() argument
142 GenericValue Src2, Type *Ty) { in executeFDivInst() argument
153 GenericValue Src2, Type *Ty) { in executeFRemInst() argument
156 Dest.FloatVal = fmod(Src1.FloatVal, Src2.FloatVal); in executeFRemInst()
159 Dest.DoubleVal = fmod(Src1.DoubleVal, Src2.DoubleVal); in executeFRemInst()
169 Dest.IntVal = APInt(1,Src1.IntVal.OP(Src2.IntVal)); \
175 assert(Src1.AggregateVal.size() == Src2.AggregateVal.size()); \
[all …]
/freebsd/sys/arm64/arm64/
H A Dmemcmp.S20 #define src2 x1 macro
39 ldr data2, [src2], 8
47 ldr data2, [src2, limit]
52 ldr data2, [src2], 8
66 /* Align src1 and adjust src2 with bytes not yet done. */
70 sub src2, src2, tmp1
78 ldp data2, data2h, [src2], 16
94 add src2, src2, limit
96 ldp data2, data2h, [src2]
121 ldr data2w, [src2], 4
[all …]
H A Dstrncmp.S25 #define src2 x1 macro
63 eor tmp1, src1, src2
76 ldr data2, [src2], #8
165 bic src2, src2, #7
168 ldr data2, [src2], #8
187 ldrb data2w, [src2], #1
206 ldrb data2w, [src2], #1
218 src2 | x x x x x a a a a a a a a b b b | c c c c c . . .
227 Align SRC2 down to 16 bytes. This way we can read 16 bytes at a
228 time from SRC2. The comparison happens in 3 steps. After each step
[all …]
/freebsd/contrib/bc/vs/
H A Dbc.vcxproj222 <ClCompile Include="src2\bc_help.c" />
223 <ClCompile Include="src2\dc_help.c" />
224 <ClCompile Include="src2\lib.c" />
225 <ClCompile Include="src2\lib2.c" />
252 …nfiguration)|$(Platform)'=='Debug|Win32'">$(OutDir)strgen.exe %(Identity) src2\lib.c 0 bc_lib bc_l…
253 <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">src2\lib.c</Outputs>
254 …iguration)|$(Platform)'=='Release|Win32'">$(OutDir)strgen.exe %(Identity) src2\lib.c 0 bc_lib bc_l…
255 <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">src2\lib.c</Outputs>
256 …Configuration)|$(Platform)'=='Debug|x64'">$(OutDir)strgen.exe %(Identity) src2\lib.c 0 bc_lib bc_l…
257 <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">src2\lib.c</Outputs>
[all …]

12345678910