Lines Matching full:id

18   def ASSIGN_TYPE: Pseudo<(outs ID:$dst_id), (ins ID:$src_id, TYPE:$src_ty)>;
19 def DECL_TYPE: Pseudo<(outs ID:$dst_id), (ins ID:$src_id, TYPE:$src_ty)>;
35 : Op<opCode, (outs ID:$dst), (ins TYPE:$src_ty, ID:$src, ID:$src2),
91 : Op<opCode, (outs ID:$dst), (ins TYPE:$type, ID:$src),
102 def OpUndef: Op<1, (outs ID:$res), (ins TYPE:$type), "$res = OpUndef $type">;
103 def OpSizeOf: Op<321, (outs ID:$res), (ins TYPE:$ty, ID:$ptr), "$res = OpSizeOf $ty $ptr">;
106 def OpAssumeTrueKHR: Op<5630, (outs), (ins ID:$cond), "OpAssumeTrueKHR $cond">;
107 def OpExpectKHR: Op<5631, (outs ID:$res), (ins TYPE:$ty, ID:$val, ID:$expected), "$res = OpExpectKHR $ty $val $expected">;
120 def OpString: Op<7, (outs ID:$r), (ins StringImm:$s, variable_ops), "$r = OpString $s">;
121 def OpLine: Op<8, (outs), (ins ID:$file, i32imm:$ln, i32imm:$col), "OpLine $file $ln $col">;
147 def OpExtInstImport: Op<11, (outs ID:$res), (ins StringImm:$extInstsName, variable_ops),
153 def OpExtInst: Op<12, (outs ID:$res), (ins TYPE:$ty, i32imm:$set, Extension:$inst, variable_ops),
160 (ins ExecutionModel:$model, ID:$entry, StringImm:$name, variable_ops),
162 def OpExecutionMode: Op<16, (outs), (ins ID:$entry, ExecutionMode:$mode, variable_ops),
165 def OpExecutionModeId: Op<331, (outs), (ins ID:$entry, ExecutionMode:$mode, variable_ops),
186 def OpTypeArray: Op<28, (outs TYPE:$type), (ins TYPE:$elementType, ID:$length),
209 (ins TYPE:$compType, ID:$scope, ID:$rows, ID:$cols),
212 (ins TYPE:$compType, ID:$scope, ID:$rows, ID:$cols, ID:$use),
253 def OpConstantComposite: Op<44, (outs ID:$res), (ins TYPE:$type, variable_ops),
255 def OpConstantSampler: Op<45, (outs ID:$res),
258 def OpConstantNull: Op<46, (outs ID:$dst), (ins TYPE:$src_ty), "$dst = OpConstantNull $src_ty">;
260 def OpSpecConstantTrue: Op<48, (outs ID:$r), (ins TYPE:$t), "$r = OpSpecConstantTrue $t">;
261 def OpSpecConstantFalse: Op<49, (outs ID:$r), (ins TYPE:$t), "$r = OpSpecConstantFalse $t">;
262 def OpSpecConstant: Op<50, (outs ID:$res), (ins TYPE:$type, i32imm:$imm, variable_ops),
264 def OpSpecConstantComposite: Op<51, (outs ID:$res), (ins TYPE:$type, variable_ops),
266 def OpSpecConstantOp: Op<52, (outs ID:$res), (ins TYPE:$t, i32imm:$c, ID:$o, variable_ops),
271 def OpVariable: Op<59, (outs ID:$res), (ins TYPE:$type, StorageClass:$sc, variable_ops),
273 def OpImageTexelPointer: Op<60, (outs ID:$res),
274 (ins TYPE:$resType, ID:$image, ID:$coord, ID:$sample),
276 def OpLoad: Op<61, (outs ID:$res), (ins TYPE:$resType, ID:$pointer, variable_ops),
278 def OpStore: Op<62, (outs), (ins ID:$pointer, ID:$objectToStore, variable_ops),
280 def OpCopyMemory: Op<63, (outs), (ins ID:$dest, ID:$src, variable_ops),
282 def OpCopyMemorySized: Op<64, (outs), (ins ID:$dest, ID:$src, ID:$size, variable_ops),
284 def OpAccessChain: Op<65, (outs ID:$res), (ins TYPE:$type, ID:$base, variable_ops),
286 def OpInBoundsAccessChain: Op<66, (outs ID:$res),
287 (ins TYPE:$type, ID:$base, variable_ops),
289 def OpPtrAccessChain: Op<67, (outs ID:$res),
290 (ins TYPE:$type, ID:$base, ID:$element, variable_ops),
292 def OpArrayLength: Op<68, (outs ID:$res), (ins TYPE:$resTy, ID:$struct, i32imm:$arrayMember),
294 def OpGenericPtrMemSemantics: Op<69, (outs ID:$res), (ins TYPE:$resType, ID:$pointer),
296 def OpInBoundsPtrAccessChain: Op<70, (outs ID:$res),
297 (ins TYPE:$type, ID:$base, ID:$element, variable_ops),
299 def OpPtrEqual: Op<401, (outs ID:$res), (ins TYPE:$resType, ID:$a, ID:$b),
301 def OpPtrNotEqual: Op<402, (outs ID:$res), (ins TYPE:$resType, ID:$a, ID:$b),
303 def OpPtrDiff: Op<403, (outs ID:$res), (ins TYPE:$resType, ID:$a, ID:$b),
308 def OpVariableLengthArrayINTEL: Op<5818, (outs ID:$res), (ins TYPE:$type, ID:$length),
310 def OpSaveMemoryINTEL: Op<5819, (outs ID:$res), (ins TYPE:$type),
312 def OpRestoreMemoryINTEL: Op<5820, (outs), (ins ID:$ptr),
317 def OpFunction: Op<54, (outs ID:$func),
320 def OpFunctionParameter: Op<55, (outs ID:$arg), (ins TYPE:$type),
325 def OpFunctionCall: Op<57, (outs ID:$res), (ins TYPE:$resType, ID:$function, variable_ops),
332 def OpImageSampleImplicitLod: Op<87, (outs ID:$res),
333 (ins TYPE:$type, ID:$sampledImage, ID:$coord, variable_ops),
335 def OpImageSampleExplicitLod: Op<88, (outs ID:$res),
336 (ins TYPE:$ty, ID:$sImage, ID:$uv, ImageOperand:$op, ID:$i, variable_ops),
339 def OpImageSampleDrefImplicitLod: Op<89, (outs ID:$res),
340 (ins TYPE:$type, ID:$sampledImage, ID:$coord, ID:$dref, variable_ops),
342 def OpImageSampleDrefExplicitLod: Op<90, (outs ID:$res),
343 (ins TYPE:$ty, ID:$im, ID:$uv, ID:$d, ImageOperand:$op, ID:$i, variable_ops),
346 def OpImageSampleProjImplicitLod: Op<91, (outs ID:$res),
347 (ins TYPE:$type, ID:$sampledImage, ID:$coord, variable_ops),
349 def OpImageSampleProjExplicitLod: Op<92, (outs ID:$res),
350 (ins TYPE:$ty, ID:$im, ID:$uv, ID:$d, ImageOperand:$op, ID:$i, variable_ops),
353 def OpImageSampleProjDrefImplicitLod: Op<93, (outs ID:$res),
354 (ins TYPE:$type, ID:$sampledImage, ID:$coord, ID:$dref, variable_ops),
356 def OpImageSampleProjDrefExplicitLod: Op<94, (outs ID:$res),
357 (ins TYPE:$ty, ID:$im, ID:$uv, ID:$d, ImageOperand:$op, ID:$i, variable_ops),
360 def OpImageFetch: Op<95, (outs ID:$res),
361 (ins TYPE:$type, ID:$image, ID:$coord, variable_ops),
363 def OpImageGather: Op<96, (outs ID:$res),
364 (ins TYPE:$type, ID:$sampledImage, ID:$coord, ID:$component, variable_ops),
366 def OpImageDrefGather: Op<97, (outs ID:$res),
367 (ins TYPE:$type, ID:$sampledImage, ID:$coord, ID:$dref, variable_ops),
370 def OpImageRead: Op<98, (outs ID:$res),
371 (ins TYPE:$type, ID:$image, ID:$coord, variable_ops),
373 def OpImageWrite: Op<99, (outs), (ins ID:$image, ID:$coord, ID:$texel, variable_ops),
385 def OpImageSparseSampleImplicitLod: Op<305, (outs ID:$res),
386 (ins TYPE:$type, ID:$sampledImage, ID:$coord, variable_ops),
388 def OpImageSparseSampleExplicitLod: Op<306, (outs ID:$res),
389 (ins TYPE:$ty, ID:$sImage, ID:$uv, ImageOperand:$op, ID:$i, variable_ops),
392 def OpImageSparseSampleDrefImplicitLod: Op<307, (outs ID:$res),
393 (ins TYPE:$type, ID:$sampledImg, ID:$coord, ID:$dref, variable_ops),
395 def OpImageSparseSampleDrefExplicitLod: Op<308, (outs ID:$res),
396 (ins TYPE:$ty, ID:$im, ID:$uv, ID:$d, ImageOperand:$op, ID:$i, variable_ops),
399 def OpImageSparseSampleProjImplicitLod: Op<309, (outs ID:$res),
400 (ins TYPE:$type, ID:$sampledImage, ID:$coord, variable_ops),
402 def OpImageSparseSampleProjExplicitLod: Op<310, (outs ID:$res),
403 (ins TYPE:$ty, ID:$im, ID:$uv, ID:$d, ImageOperand:$op, ID:$i, variable_ops),
406 def OpImageSparseSampleProjDrefImplicitLod: Op<311, (outs ID:$res),
407 (ins TYPE:$type, ID:$sImage, ID:$coord, ID:$dref, variable_ops),
409 def OpImageSparseSampleProjDrefExplicitLod: Op<312, (outs ID:$res),
410 (ins TYPE:$ty, ID:$im, ID:$uv, ID:$d, ImageOperand:$op, ID:$i, variable_ops),
413 def OpImageSparseFetch: Op<313, (outs ID:$res),
414 (ins TYPE:$type, ID:$image, ID:$coord, variable_ops),
416 def OpImageSparseGather: Op<314, (outs ID:$res),
417 (ins TYPE:$type, ID:$sampledImage, ID:$coord, ID:$component, variable_ops),
419 def OpImageSparseDrefGather: Op<315, (outs ID:$res),
420 (ins TYPE:$type, ID:$sampledImage, ID:$coord, ID:$dref, variable_ops),
425 def OpImageSparseRead: Op<320, (outs ID:$res),
426 (ins TYPE:$type, ID:$image, ID:$coord, variable_ops),
429 def OpImageSampleFootprintNV: Op<5283, (outs ID:$res),
430 (ins TYPE:$ty, ID:$sImg, ID:$uv, ID:$granularity, ID:$coarse, variable_ops),
454 def OpGenericCastToPtrExplicit : Op<123, (outs ID:$r), (ins TYPE:$t, ID:$p, StorageClass:$s),
468 //def OpVectorExtractDynamic: Op<77, (outs ID:$res), (ins TYPE:$type, vID:$vec, ID:$idx),
469 // "$res = OpVectorExtractDynamic $type $vec $idx", [(set ID:$res, (assigntype (extractelt vID:$vec, ID:$idx), TYPE:$type))]>;
470 def OpVectorExtractDynamic: Op<77, (outs ID:$res), (ins TYPE:$type, vID:$vec, ID:$idx),
473 def OpVectorInsertDynamic: Op<78, (outs ID:$res), (ins TYPE:$ty, ID:$vec, ID:$comp, ID:$idx),
475 def OpVectorShuffle: Op<79, (outs ID:$res), (ins TYPE:$ty, ID:$v1, ID:$v2, variable_ops),
477 def OpCompositeConstruct: Op<80, (outs ID:$res), (ins TYPE:$type, variable_ops),
479 def OpCompositeExtract: Op<81, (outs ID:$res), (ins TYPE:$type, ID:$base, variable_ops),
481 def OpCompositeInsert: Op<82, (outs ID:$r), (ins TYPE:$ty, ID:$obj, ID:$base, variable_ops),
547 def OpBitFieldInsert: Op<201, (outs ID:$res),
548 (ins TYPE:$ty, ID:$base, ID:$insert, ID:$offset, ID:$count),
550 def OpBitFieldSExtract: Op<202, (outs ID:$res),
551 (ins TYPE:$ty, ID:$base, ID:$offset, ID:$count),
553 def OpBitFieldUExtract: Op<203, (outs ID:$res),
554 (ins TYPE:$ty, ID:$base, ID:$offset, ID:$count),
556 def OpBitReverse: Op<204, (outs ID:$r), (ins TYPE:$ty, ID:$b), "$r = OpBitReverse $ty $b">;
557 def OpBitCount: Op<205, (outs ID:$r), (ins TYPE:$ty, ID:$b), "$r = OpBitCount $ty $b">;
561 def OpAny: Op<154, (outs ID:$res), (ins TYPE:$ty, ID:$vec),
563 def OpAll: Op<155, (outs ID:$res), (ins TYPE:$ty, ID:$vec),
627 def OpPhi: Op<245, (outs ID:$res), (ins TYPE:$type, ID:$var0, ID:$block0, variable_ops),
633 def OpLabel: Op<248, (outs ID:$label), (ins), "$label = OpLabel">;
636 def OpBranchConditional: Op<250, (outs), (ins ID:$cond, unknown:$true, unknown:$false, variable_ops),
638 def OpSwitch: Op<251, (outs), (ins ID:$sel, ID:$dflt, variable_ops), "OpSwitch $sel $dflt">;
643 def OpReturnValue: Op<254, (outs), (ins ID:$ret), "OpReturnValue $ret">;
646 def OpLifetimeStart: Op<256, (outs), (ins ID:$ptr, i32imm:$sz), "OpLifetimeStart $ptr, $sz">;
647 def OpLifetimeStop: Op<257, (outs), (ins ID:$ptr, i32imm:$sz), "OpLifetimeStop $ptr, $sz">;
652 class AtomicOp<string name, bits<16> opCode>: Op<opCode, (outs ID:$res),
653 (ins TYPE:$ty, ID:$ptr, ID:$sc, ID:$sem),
656 class AtomicOpVal<string name, bits<16> opCode>: Op<opCode, (outs ID:$res),
657 (ins TYPE:$ty, ID:$ptr, ID:$sc, ID:$sem, ID:$val),
662 def OpAtomicStore: Op<228, (outs), (ins ID:$ptr, ID:$sc, ID:$sem, ID:$val),
664 def OpAtomicExchange: Op<229, (outs ID:$res),
665 (ins TYPE:$ty, ID:$ptr, ID:$sc, ID:$sem, ID:$val),
667 def OpAtomicCompareExchange: Op<230, (outs ID:$res),
668 (ins TYPE:$ty, ID:$ptr, ID:$sc, ID:$eq,
669 ID:$neq, ID:$val, ID:$cmp),
671 def OpAtomicCompareExchangeWeak: Op<231, (outs ID:$res),
672 (ins TYPE:$ty, ID:$ptr, ID:$sc, ID:$eq,
673 ID:$neq, ID:$val, ID:$cmp),
696 def OpAtomicFlagClear: Op<319, (outs), (ins ID:$ptr, ID:$sc, ID:$sem),
703 def OpEmitStreamVertex: Op<220, (outs), (ins ID:$stream), "OpEmitStreamVertex $stream">;
704 def OpEndStreamPrimitive: Op<221, (outs), (ins ID:$stream), "OpEndStreamPrimitive $stream">;
708 def OpControlBarrier: Op<224, (outs), (ins ID:$exec, ID:$mem, ID:$sem),
710 def OpMemoryBarrier: Op<225, (outs), (ins ID:$mem, ID:$sem),
713 def OpMemoryNamedBarrier: Op<329, (outs), (ins ID:$barr, ID:$mem, ID:$sem),
717 def OpControlBarrierArriveINTEL: Op<6142, (outs), (ins ID:$exec, ID:$mem, ID:$sem),
719 def OpControlBarrierWaitINTEL: Op<6143, (outs), (ins ID:$exec, ID:$mem, ID:$sem),
724 def OpGroupAsyncCopy: Op<259, (outs ID:$res), (ins TYPE:$ty, ID:$scope,
725 ID:$dst, ID:$src, ID:$nelts, ID:$stride, ID:$event),
727 def OpGroupWaitEvents: Op<260, (outs), (ins ID:$scope, ID:$nelts, ID:$elist),
729 def OpGroupAll: Op<261, (outs ID:$res), (ins TYPE:$ty, ID:$scope, ID:$pr),
731 def OpGroupAny: Op<262, (outs ID:$res), (ins TYPE:$ty, ID:$scope, ID:$pr),
733 def OpGroupBroadcast: Op<263, (outs ID:$res), (ins TYPE:$ty, ID:$scope,
734 ID:$val, ID:$id),
735 "$res = OpGroupBroadcast $ty $scope $val $id">;
736 class OpGroup<string name, bits<16> opCode>: Op<opCode, (outs ID:$res),
737 (ins TYPE:$ty, ID:$scope, GroupOperation:$groupOp, ID:$x),
749 def OpEnqueueKernel: Op<292, (outs ID:$res), (ins TYPE:$type, ID:$queue, ID:$flags, ID:$NDR, ID:$nevents, ID:$wevents,
750 ID:$revent, ID:$invoke, ID:$param, ID:$psize, ID:$palign, variable_ops),
752 def OpRetainEvent: Op<297, (outs), (ins ID:$event), "OpRetainEvent $event">;
753 def OpReleaseEvent: Op<298, (outs), (ins ID:$event), "OpReleaseEvent $event">;
754 def OpCreateUserEvent: Op<299, (outs ID:$res), (ins TYPE:$type),
756 def OpIsValidEvent: Op<300, (outs ID:$res), (ins TYPE:$type, ID:$event),
758 def OpSetUserEventStatus: Op<301, (outs), (ins ID:$event, ID:$status),
761 (ins ID:$event, ID:$info, ID:$value),
763 def OpGetDefaultQueue: Op<303, (outs ID:$res), (ins TYPE:$type),
765 def OpBuildNDRange: Op<304, (outs ID:$res), (ins TYPE:$type, ID:$GWS, ID:$LWS, ID:$GWO),
772 def OpGroupNonUniformElect: Op<333, (outs ID:$res), (ins TYPE:$ty, ID:$scope),
775 (outs ID:$res), (ins TYPE:$ty, ID:$scope, ID:$pred),
778 (outs ID:$res), (ins TYPE:$ty, ID:$scope, ID:$val, ID:$id),
779 "$res = OpGroupNonUniform"#name#" $ty $scope $val $id">;
788 def OpGroupNonUniformBallotBitCount: Op<342, (outs ID:$res),
789 (ins TYPE:$ty, ID:$scope, GroupOperation:$groupOp, ID:$val),
798 class OpGroupNUGroup<string name, bits<16> opCode>: Op<opCode, (outs ID:$res),
799 (ins TYPE:$ty, ID:$scope, GroupOperation:$groupOp,
800 ID:$val, variable_ops),
820 def OpGroupNonUniformRotateKHR: Op<4431, (outs ID:$res),
821 (ins TYPE:$type, ID:$scope, ID:$value, ID:$delta, variable_ops),
825 def OpReadClockKHR: Op<5056, (outs ID:$res),
826 (ins TYPE:$type, ID:$scope),
832 def OpConstantFunctionPointerINTEL: Op<5600, (outs ID:$res), (ins TYPE:$ty, ID:$fun), "$res = OpConstantFunctionPointerINTEL $ty $fun">;
837 def OpFunctionPointerCallINTEL: Op<5601, (outs ID:$res), (ins TYPE:$ty, ID:$funPtr, variable_ops), "$res = OpFunctionPointerCallINTEL $ty $funPtr">;
842 def OpSubgroupShuffleINTEL: Op<5571, (outs ID:$res), (ins TYPE:$type, ID:$data, ID:$invocationId),
844 def OpSubgroupShuffleDownINTEL: Op<5572, (outs ID:$res), (ins TYPE:$type, ID:$current, ID:$next, ID:$delta),
846 def OpSubgroupShuffleUpINTEL: Op<5573, (outs ID:$res), (ins TYPE:$type, ID:$previous, ID:$current, ID:$delta),
848 def OpSubgroupShuffleXorINTEL: Op<5574, (outs ID:$res), (ins TYPE:$type, ID:$data, ID:$value),
850 def OpSubgroupBlockReadINTEL: Op<5575, (outs ID:$res), (ins TYPE:$type, ID:$ptr),
852 def OpSubgroupBlockWriteINTEL: Op<5576, (outs), (ins ID:$ptr, ID:$data),
854 def OpSubgroupImageBlockReadINTEL: Op<5577, (outs ID:$res), (ins TYPE:$type, ID:$image, ID:$coordinate),
856 def OpSubgroupImageBlockWriteINTEL: Op<5578, (outs), (ins ID:$image, ID:$coordinate, ID:$data),
860 def OpSubgroupImageMediaBlockReadINTEL: Op<5580, (outs ID:$res), (ins TYPE:$type, ID:$image, ID:$coordinate, ID:$width, ID:$height),
862 def OpSubgroupImageMediaBlockWriteINTEL: Op<5581, (outs), (ins ID:$image, ID:$coordinate, ID:$width, ID:$height, ID:$data),
866 def OpGroupIMulKHR: Op<6401, (outs ID:$res), (ins TYPE:$type, ID:$scope, i32imm:$groupOp, ID:$value),
868 def OpGroupFMulKHR: Op<6402, (outs ID:$res), (ins TYPE:$type, ID:$scope, i32imm:$groupOp, ID:$value),
870 def OpGroupBitwiseAndKHR: Op<6403, (outs ID:$res), (ins TYPE:$type, ID:$scope, i32imm:$groupOp, ID:$value),
872 def OpGroupBitwiseOrKHR: Op<6404, (outs ID:$res), (ins TYPE:$type, ID:$scope, i32imm:$groupOp, ID:$value),
874 def OpGroupBitwiseXorKHR: Op<6405, (outs ID:$res), (ins TYPE:$type, ID:$scope, i32imm:$groupOp, ID:$value),
876 def OpGroupLogicalAndKHR: Op<6406, (outs ID:$res), (ins TYPE:$type, ID:$scope, i32imm:$groupOp, ID:$value),
878 def OpGroupLogicalOrKHR: Op<6407, (outs ID:$res), (ins TYPE:$type, ID:$scope, i32imm:$groupOp, ID:$value),
880 def OpGroupLogicalXorKHR: Op<6408, (outs ID:$res), (ins TYPE:$type, ID:$scope, i32imm:$groupOp, ID:$value),
884 def OpAsmTargetINTEL: Op<5609, (outs ID:$res), (ins StringImm:$str, variable_ops), "$res = OpAsmTargetINTEL $str">;
885 def OpAsmINTEL: Op<5610, (outs ID:$res), (ins TYPE:$type, TYPE:$asm_type, ID:$target,
888 def OpAsmCallINTEL: Op<5611, (outs ID:$res), (ins TYPE:$type, ID:$asm, variable_ops),
892 def OpCooperativeMatrixLoadKHR: Op<4457, (outs ID:$res),
893 (ins TYPE:$resType, ID:$pointer, ID:$memory_layout, variable_ops),
896 (ins ID:$pointer, ID:$objectToStore, ID:$memory_layout, variable_ops),
898 def OpCooperativeMatrixMulAddKHR: Op<4459, (outs ID:$res),
899 (ins TYPE:$type, ID:$A, ID:$B, ID:$C, variable_ops),
901 def OpCooperativeMatrixLengthKHR: Op<4460, (outs ID:$res), (ins TYPE:$type, ID:$coop_matr_type),
905 def OpCooperativeMatrixLoadCheckedINTEL: Op<6193, (outs ID:$res),
906 (ins TYPE:$resType, ID:$pointer, ID:$xOffset, ID:$yOffset, ID:$memory_layout, ID:$height, ID:$width, variable_ops),
909 (ins ID:$pointer, ID:$xOffset, ID:$yOffset, ID:$objectToStore, ID:$memory_layout, ID:$height, ID:$width, variable_ops),
911 def OpCooperativeMatrixConstructCheckedINTEL: Op<6195, (outs ID:$res),
912 (ins TYPE:$resType, ID:$xOffset, ID:$yOffset, ID:$height, ID:$width, ID:$value),
914 def OpCooperativeMatrixGetElementCoordINTEL: Op<6440, (outs ID:$res),
915 (ins TYPE:$resType, ID:$matrix, ID:$index),
918 (ins ID:$pointer, ID:$rows, ID:$columns, i32imm:$cacheLevel, ID:$memory_layout, variable_ops),
922 def OpArithmeticFenceEXT: Op<6145, (outs ID:$res), (ins TYPE:$type, ID:$target),