Home
last modified time | relevance | path

Searched refs:I64 (Results 1 – 25 of 45) sorted by relevance

12

/freebsd-src/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrInteger.td20 defm _I64 : I<(outs I64:$dst), (ins I64:$src), (outs), (ins),
21 [(set I64:$dst, (node I64:$src))],
31 defm _I64 : I<(outs I64:$dst), (ins I64:$lhs, I64:$rhs), (outs), (ins),
32 [(set I64:$dst, (node I64:$lhs, I64:$rhs))],
41 defm _I64 : I<(outs I32:$dst), (ins I64:$lhs, I64:$rhs), (outs), (ins),
42 [(set I32:$dst, (setcc I64:$lhs, I64:$rhs, cond))],
92 defm EQZ_I64 : I<(outs I32:$dst), (ins I64:$src), (outs), (ins),
93 [(set I32:$dst, (setcc I64:$src, 0, SETEQ))],
100 def : Pat<(shl I64:$lhs, (and I64:$rhs, 63)), (SHL_I64 I64:$lhs, I64:$rhs)>;
101 def : Pat<(sra I64:$lhs, (and I64:$rhs, 63)), (SHR_S_I64 I64:$lhs, I64:$rhs)>;
[all …]
H A DWebAssemblyInstrConv.td15 defm I32_WRAP_I64 : I<(outs I32:$dst), (ins I64:$src), (outs), (ins),
16 [(set I32:$dst, (trunc I64:$src))],
19 defm I64_EXTEND_S_I32 : I<(outs I64:$dst), (ins I32:$src), (outs), (ins),
20 [(set I64:$dst, (sext I32:$src))],
23 defm I64_EXTEND_U_I32 : I<(outs I64:$dst), (ins I32:$src), (outs), (ins),
24 [(set I64:$dst, (zext I32:$src))],
37 defm I64_EXTEND8_S_I64 : I<(outs I64:$dst), (ins I64:$src), (outs), (ins),
38 [(set I64:$dst, (sext_inreg I64:$src, i8))],
41 defm I64_EXTEND16_S_I64 : I<(outs I64:$dst), (ins I64:$src), (outs), (ins),
42 [(set I64:$dst, (sext_inreg I64:$src, i16))],
[all …]
H A DWebAssemblyRuntimeLibcallSignatures.cpp557 Subtarget.hasAddr64() ? wasm::ValType::I64 : wasm::ValType::I32; in getLibcallSignature()
577 Params.push_back(wasm::ValType::I64); in getLibcallSignature()
597 Params.push_back(wasm::ValType::I64); in getLibcallSignature()
612 Rets.push_back(wasm::ValType::I64); in getLibcallSignature()
616 Rets.push_back(wasm::ValType::I64); in getLibcallSignature()
620 Rets.push_back(wasm::ValType::I64); in getLibcallSignature()
621 Params.push_back(wasm::ValType::I64); in getLibcallSignature()
635 Params.push_back(wasm::ValType::I64); in getLibcallSignature()
636 Params.push_back(wasm::ValType::I64); in getLibcallSignature()
650 Params.push_back(wasm::ValType::I64); in getLibcallSignature()
[all...]
H A DWebAssemblyInstrAtomics.td44 (ins P2Align:$p2align, offset64_op:$off, I64:$addr, I32:$count),
52 I64:$timeout),
58 (ins P2Align:$p2align, offset64_op:$off, I64:$addr, I32:$exp,
59 I64:$timeout),
65 (ins P2Align:$p2align, offset32_op:$off, I32:$addr, I64:$exp,
66 I64:$timeout),
72 (ins P2Align:$p2align, offset64_op:$off, I64:$addr, I64:$exp,
73 I64:$timeout),
85 Pat<(i32 (int_wasm_memory_atomic_notify (AddrOps64 offset64_op:$offset, I64
[all...]
H A DWebAssemblyInstrMemory.td47 (ins P2Align:$p2align, offset64_op:$off, I64:$addr),
59 defm LOAD_I64 : WebAssemblyLoad<I64, "i64.load", 0x29, []>;
68 defm LOAD8_S_I64 : WebAssemblyLoad<I64, "i64.load8_s", 0x30, []>;
69 defm LOAD8_U_I64 : WebAssemblyLoad<I64, "i64.load8_u", 0x31, []>;
70 defm LOAD16_S_I64 : WebAssemblyLoad<I64, "i64.load16_s", 0x32, []>;
71 defm LOAD16_U_I64 : WebAssemblyLoad<I64, "i64.load16_u", 0x33, []>;
72 defm LOAD32_S_I64 : WebAssemblyLoad<I64, "i64.load32_s", 0x34, []>;
73 defm LOAD32_U_I64 : WebAssemblyLoad<I64, "i64.load32_u", 0x35, []>;
88 def : Pat<(ty (kind (AddrOps64 offset64_op:$offset, I64:$addr))),
91 I64
[all...]
H A DWebAssemblyInstrSIMD.td123 let lane_rc = I64;
184 SIMD_I<(outs V128:$dst), (ins P2Align:$p2align, offset64_op:$off, I64:$addr),
207 (ins P2Align:$p2align, offset64_op:$off, I64:$addr),
246 (ins P2Align:$p2align, offset64_op:$off, I64:$addr),
252 (ins P2Align:$p2align, offset64_op:$off, I64:$addr),
284 (ins P2Align:$p2align, offset64_op:$off, I64:$addr),
324 I64:$addr, V128:$vec),
344 def : Pat<(vec.vt (kind (i64 I64:$addr),
380 SIMD_I<(outs), (ins P2Align:$p2align, offset64_op:$off, I64:$addr, V128:$vec),
405 I64
[all...]
H A DWebAssemblyInstrInfo.td290 defm "": ARGUMENT<I64, i64>;
373 defm "" : LOCAL<I64, global_op64>; // 64-bit only needed for pointers.
387 defm CONST_I64 : I<(outs I64:$res), (ins i64imm_op:$imm),
389 [(set I64:$res, imm:$imm)],
H A DWebAssemblyInstrControl.td58 defm BR_TABLE_I64 : I<(outs), (ins I64:$index, variable_ops),
60 [(WebAssemblybr_table I64:$index)],
H A DWebAssemblyRegisterInfo.td64 def I64 : WebAssemblyRegClass<[i64], 64, (add FP64, SP64, I64_0)>;
H A DWebAssemblyInstrBulkMemory.td75 defm : BulkMemoryOps<I64, "64">;
/freebsd-src/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEInstrVec.td39 def LVMyir_y : Pseudo<(outs VM512:$vx), (ins uimm3:$sy, I64:$sz, VM512:$vd),
45 def LVMyir : Pseudo<(outs VM512:$vx), (ins uimm3:$sy, I64:$sz),
49 def SVMyi : Pseudo<(outs I64:$sx), (ins VM512:$vz, uimm3:$sy),
148 defm rr : VLDlm<opcStr, opc, RC, (ins I64:$sy, I64:$sz)>;
150 defm ir : VLDlm<opcStr, opc, RC, (ins simm7:$sy, I64:$sz)>;
152 defm rz : VLDlm<opcStr, opc, RC, (ins I64:$sy, zero:$sz)>;
199 defm rrv : VSTmm<opcStr, opc, (ins I64:$sy, I64:$sz, RC:$vx)>;
201 defm irv : VSTmm<opcStr, opc, (ins simm7:$sy, I64:$sz, RC:$vx)>;
203 defm rzv : VSTmm<opcStr, opc, (ins I64:$sy, zero:$sz, RC:$vx)>;
264 !con(dag_in, (ins I64:$sy, I64:$sz))>;
[all …]
H A DVEInstrInfo.td730 def rr : RR<opc, (outs I64:$sx), (ins CCOp:$cfw, RC:$sy, I64:$sz, I64:$sd),
735 def ir : RR<opc, (outs I64:$sx),
736 (ins CCOp:$cfw, immOp:$sy, I64:$sz, I64:$sd),
741 def rm : RR<opc, (outs I64:$sx),
742 (ins CCOp:$cfw, RC:$sy, mimm:$sz, I64:$sd),
747 def im : RR<opc, (outs I64:$sx),
748 (ins CCOp:$cfw, immOp:$sy, mimm:$sz, I64
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td450 def: OpR_R_pat<F2_conv_d2sf, pf1<sint_to_fp>, f32, I64>;
452 def: OpR_R_pat<F2_conv_d2df, pf1<sint_to_fp>, f64, I64>;
455 def: OpR_R_pat<F2_conv_ud2sf, pf1<uint_to_fp>, f32, I64>;
457 def: OpR_R_pat<F2_conv_ud2df, pf1<uint_to_fp>, f64, I64>;
472 def: Pat<(i64 (bitconvert F64:$v)), (I64:$v)>;
473 def: Pat<(f64 (bitconvert I64:$v)), (F64:$v)>;
494 def: Pat<(sext_inreg I64:$Rs, i32), (A2_sxtw (LoReg $Rs))>;
495 def: Pat<(sext_inreg I64:$Rs, i16), (A2_sxtw (A2_sxth (LoReg $Rs)))>;
496 def: Pat<(sext_inreg I64:$Rs, i8), (A2_sxtw (A2_sxtb (LoReg $Rs)))>;
502 def: Pat<(i32 (trunc I64
[all...]
H A DHexagonIntrinsics.td20 : Pat <(IntID I32:$Rs, I64:$Rt),
21 (MI I32:$Rs, I64:$Rt)>;
94 def : Pat <(int_hexagon_S2_asr_i_p_rnd_goodsyntax I64:$Rs, (i32 0)),
95 (A2_combinew (HiReg I64:$Rs), (LoReg I64:$Rs))>;
96 def : Pat <(int_hexagon_S5_vasrhrnd_goodsyntax I64:$Rs, (i32 0)),
97 (A2_combinew (HiReg I64:$Rs), (LoReg I64:$Rs))>;
98 def : Pat <(int_hexagon_S5_asrhub_rnd_sat_goodsyntax I64:$Rs, (i32 0)),
99 (S2_vsathub I64:$Rs)>;
104 def : Pat <(int_hexagon_S2_asr_i_p_rnd_goodsyntax I64:$Rs, u6_0ImmPred_timm:$imm),
105 (S2_asr_i_p_rnd I64:$Rs, (UDEC1 u6_0ImmPred:$imm))>;
[all …]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/
H A DWebAssemblyMCTypeUtilities.cpp23 .Case("i64", wasm::ValType::I64) in parseType()
38 .Case("i64", WebAssembly::BlockType::I64) in parseType()
106 return wasm::ValType::I64; in regClassToValType()
H A DWebAssemblyMCTypeUtilities.h29 I64 = unsigned(wasm::ValType::I64), enumerator
/freebsd-src/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILOpBuilder.cpp35 I64 = 1 << 8, enumerator
58 case OverloadKind::I64: in getOverloadTypeName()
93 return OverloadKind::I64; in getOverloadKind()
209 case ParameterKind::I64: in getTypeFromParameterKind()
303 case OverloadKind::I64: in getOverloadTy()
/freebsd-src/contrib/llvm-project/llvm/include/llvm/Support/
H A DDXILOperationCommon.h
H A DAMDGPUMetadata.h111 I64 = 9,
104 I64 = 9, global() enumerator
/freebsd-src/contrib/llvm-project/llvm/lib/Target/WebAssembly/AsmParser/
H A DWebAssemblyAsmTypeCheck.cpp207 Type = is64 ? wasm::ValType::I64 : wasm::ValType::I32; in getGlobal()
313 Type = is64 ? wasm::ValType::I64 : wasm::ValType::I32; in typeCheck()
321 Type = is64 ? wasm::ValType::I64 : wasm::ValType::I32; in typeCheck()
329 Type = is64 ? wasm::ValType::I64 : wasm::ValType::I32; in typeCheck()
/freebsd-src/contrib/llvm-project/llvm/include/llvm/Frontend/HLSL/
H A DHLSLResource.h66 I64, global() enumerator
/freebsd-src/contrib/llvm-project/llvm/lib/Demangle/
H A DRustDemangle.cpp46 I64, enumerator
443 Type = BasicType::I64; in parseBasicType()
473 case BasicType::I64: in printBasicType()
739 case BasicType::I64: in demangleConst()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/WebAssembly/Utils/
H A DWebAssemblyTypeUtilities.cpp45 return wasm::ValType::I64; in toValType()
/freebsd-src/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DMips.cpp153 llvm::IntegerType *I64 = llvm::IntegerType::get(getVMContext(), 64); in HandleAggregates() local
171 ArgList.push_back(I64); in HandleAggregates()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULibFunc.cpp644 case 'l': res.ArgType = AMDGPULibFunc::I64; break; in parseItaniumParam()
750 case AMDGPULibFunc::I64: return "l"; in getItaniumTypeName()
918 P.ArgType = Signed ? AMDGPULibFunc::I64 : AMDGPULibFunc::U64; in getFromTy()
945 case AMDGPULibFunc::I64: T = Type::getInt64Ty(C); break; in getIntrinsicParamType()

12