/llvm-project/clang/test/CodeGenHLSL/builtins/ |
H A D | dot.hlsl | 18 // CHECK: %hlsl.dot = mul i32 19 // CHECK: ret i32 %hlsl.dot 20 int test_dot_int(int p0, int p1) { return dot(p0, p1); } 23 // DXCHECK: %hlsl.dot = call i32 @llvm.[[ICF:dx]].sdot.v2i32(<2 x i32> 24 // SPVCHECK: %hlsl.dot = call i32 @llvm.[[ICF:spv]].sdot.v2i32(<2 x i32> 25 // CHECK: ret i32 %hlsl.dot 26 int test_dot_int2(int2 p0, int2 p1) { return dot(p0, p1); } 28 // CHECK: %hlsl.dot = call i32 @llvm.[[ICF]].sdot.v3i32(<3 x i32> 29 // CHECK: ret i32 %hlsl.dot 30 int test_dot_int3(int3 p0, int3 p1) { return dot(p [all...] |
/llvm-project/llvm/test/Transforms/Attributor/ |
H A D | depgraph.ll | 4 …utor-cgscc -disable-output -attributor-dump-dep-graph -attributor-depgraph-dot-filename-prefix=%t … 5 ; RUN: FileCheck %s -input-file=%t_0.dot --check-prefix=DOT 58 ; Check for .dot file 60 ; DOT-DAG: Node[[Node0:0x[a-z0-9]+]] [shape=record,label="{[AAIsDead] 61 ; DOT-DAG: Node[[Node1:0x[a-z0-9]+]] [shape=record,label="{[AAPotentialValues] 62 ; DOT-DAG: Node[[Node2:0x[a-z0-9]+]] [shape=record,label="{[AAPotentialValues] 63 ; DOT-DAG: Node[[Node3:0x[a-z0-9]+]] [shape=record,label="{[AAPotentialValues] 64 ; DOT-DAG: Node[[Node4:0x[a-z0-9]+]] [shape=record,label="{[AAPotentialValues] 65 ; DOT-DAG: Node[[Node5:0x[a-z0-9]+]] [shape=record,label="{[AANoReturn] 66 ; DOT-DAG: Node[[Node6:0x[a-z0-9]+]] [shape=record,label="{[AANoReturn] [all …]
|
/llvm-project/llvm/test/Other/ChangePrinters/DotCfg/ |
H A D | print-changed-dot-cfg.ll | 1 ; Simple checks of -print-changed=dot-cfg 7 ; RUN: opt -disable-verify -S -print-changed=dot-cfg -passes=instsimplify -dot-cfg-dir=%t < %s -o /… 9 ; RUN: FileCheck %s -input-file=%t/passes.html --check-prefix=CHECK-DOT-CFG-SIMPLE 14 ; RUN: opt -disable-verify -S -print-changed=dot-cfg -passes=instsimplify -filter-print-funcs=f -d… 16 ; RUN: FileCheck %s -input-file=%t/passes.html --check-prefix=CHECK-DOT-CFG-FUNC-FILTER 21 ; RUN: opt -disable-verify -S -print-changed=dot-cfg -passes=instsimplify -print-module-scope -dot-… 23 ; RUN: FileCheck %s -input-file=%t/passes.html --check-prefix=CHECK-DOT-CFG-PRINT-MOD-SCOPE 27 ; RUN: opt -disable-verify -S -print-changed=dot-cfg -passes=instsimplify -filter-print-funcs="f,g"… 29 ; RUN: FileCheck %s -input-file=%t/passes.html --check-prefix=CHECK-DOT-CFG-FILTER-MULT-FUNC 33 … -disable-verify -S -print-changed=dot-cfg -passes="instsimplify,no-op-function" -filter-passes="n… [all …]
|
/llvm-project/llvm/test/CodeGen/AArch64/ |
H A D | vecreduce-add.ll | 3 ; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+dotprod %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD,CHECK-SD-DOT 5 ; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+dotprod -global-isel %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-GI,CHECK-GI-DOT 334 ; CHECK-SD-DOT-LABEL: add_v16i8_v16i32_zext: 335 ; CHECK-SD-DOT: // %bb.0: // %entry 336 ; CHECK-SD-DOT-NEXT: movi v1.16b, #1 337 ; CHECK-SD-DOT-NEXT: movi v2.2d, #0000000000000000 338 ; CHECK-SD-DOT-NEXT: udot v2.4s, v0.16b, v1.16b 339 ; CHECK-SD-DOT-NEXT: addv s0, v2.4s 340 ; CHECK-SD-DOT-NEXT: fmov w0, s0 341 ; CHECK-SD-DOT [all...] |
H A D | popcount.ll | 4 ; RUN: llc < %s -mtriple=aarch64-unknown-unknown -mattr=+neon,+dotprod | FileCheck %s --check-prefixes=CHECK,DOT 9 ; RUN: llc < %s -global-isel -mtriple=aarch64-unknown-unknown -mattr=+neon,+dotprod | FileCheck %s --check-prefixes=GISEL,DOT-GISEL 252 ; DOT-LABEL: popcount2x64: 253 ; DOT: // %bb.0: // %Entry 254 ; DOT-NEXT: movi v1.16b, #1 255 ; DOT-NEXT: cnt v0.16b, v0.16b 256 ; DOT-NEXT: movi v2.2d, #0000000000000000 257 ; DOT-NEXT: udot v2.4s, v1.16b, v0.16b 258 ; DOT-NEXT: uaddlp v0.2d, v2.4s 259 ; DOT [all...] |
/llvm-project/libclc/generic/lib/geometric/ |
H A D | normalize.cl | 33 float l2 = dot(p, p); 37 l2 = dot(p, p); 40 l2 = dot(p, p); 43 l2 = dot(p, p); 53 float l2 = dot(p, p); 57 l2 = dot(p, p); 60 l2 = dot(p, p); 63 l2 = dot(p, p); 73 float l2 = dot(p, p); 77 l2 = dot(p, p); [all …]
|
H A D | dot.cl | 4 _CLC_OVERLOAD _CLC_DEF float dot(float p0, float p1) { 8 _CLC_OVERLOAD _CLC_DEF float dot(float2 p0, float2 p1) { 12 _CLC_OVERLOAD _CLC_DEF float dot(float3 p0, float3 p1) { 16 _CLC_OVERLOAD _CLC_DEF float dot(float4 p0, float4 p1) { 24 _CLC_OVERLOAD _CLC_DEF double dot(double p0, double p1) { 28 _CLC_OVERLOAD _CLC_DEF double dot(double2 p0, double2 p1) { 32 _CLC_OVERLOAD _CLC_DEF double dot(double3 p0, double3 p1) { 36 _CLC_OVERLOAD _CLC_DEF double dot(double4 p0, double4 p1) { 46 _CLC_OVERLOAD _CLC_DEF half dot(half p0, half p1) { return __clc_dot(p0, p1); } 48 _CLC_OVERLOAD _CLC_DEF half dot(half [all...] |
H A D | length.cl | 30 float l2 = dot(p, p); \ 34 return sqrt(dot(p, p)) * 0x1.0p-86F; \ 37 return sqrt(dot(p, p)) * 0x1.0p+65F; \ 62 double l2 = dot(p, p); \ 66 return sqrt(dot(p, p)) * 0x1.0p-563; \ 69 return sqrt(dot(p, p)) * 0x1.0p+513; \ 101 half l2 = dot(p, p); \ 105 return sqrt(dot(p, p)) * 0x1.0p-12h; \ 108 return sqrt(dot(p, p)) * 0x1.0p+7h; \
|
/llvm-project/llvm/utils/ |
H A D | GenLibDeps.pl | 38 # Find the "dot" program 41 chomp($DotPath = `which dot`); 42 die "Can't find 'dot'" if (! -x "$DotPath"); 293 if (!$FLAT) { print DOT "$lib_ns -> $key [ weight=0 ];\n" }; 295 if (!$FLAT) { print DOT "$lib_ns -> $key [ weight=10];\n" }; 315 open DOT, "| $DotPath -Tgif > libdeps.gif"; 317 print DOT "digraph LibDeps {\n"; 318 print DOT " size=\"40,15\"; \n"; 319 print DOT " ratio=\"1.33333\"; \n"; 320 print DOT " margin=\"0.25\"; \n"; [all …]
|
H A D | extract_vplan.py | 4 # and saves them in individual dot files (one for each plan). Optionally, and 5 # providing 'dot' is installed, it can also render the dot into a PNG file. 19 dot = shutil.which("dot") variable 20 if args.png and not dot: 21 raise RuntimeError("Can't export to PNG without 'dot' in the system") 34 print("Exporting " + name + " to PNG via dot: " + filename) 36 [dot, "-Tpng", "-o", filename], 44 raise RuntimeError("Error running dot: " + err) 47 filename = "VPlan" + name + ".dot" 48 print("Exporting " + name + " to DOT: " + filename)
|
/llvm-project/llvm/test/Other/ |
H A D | cfg-printer-filter.ll | 1 ; RUN: rm -f %t.other.dot %t-only.other.dot 4 ;; Also checks dot-cfg pass runs on func which has optnone attribute. 6 ; RUN: opt < %s -passes=dot-cfg -cfg-dot-filename-prefix=%t -cfg-func-name=f 2>/dev/null > /dev/null 7 ; RUN: FileCheck %s -input-file=%t.f.dot -check-prefix=F 8 ; RUN: FileCheck %s -input-file=%t.func.dot -check-prefix=Func 9 ; RUN: not test -f %t.other.dot 11 ; RUN: opt < %s -passes=dot-cfg-only -cfg-dot-filename-prefix=%t-only -cfg-func-name=f 2>/dev/null … 12 ; RUN: FileCheck %s -input-file=%t-only.f.dot -check-prefix=F 13 ; RUN: FileCheck %s -input-file=%t-only.func.dot -check-prefix=Func 14 ; RUN: not test -f %t-only.other.dot
|
H A D | cfg_deopt_unreach.ll | 3 ; RUN: opt < %s -passes=dot-cfg -cfg-hide-unreachable-paths -cfg-dot-filename-prefix=%t/unreach 2>/… 4 ; RUN: FileCheck %s -input-file=%t/unreach.callee.dot -check-prefix=UNREACH 5 ; RUN: opt < %s -passes=dot-cfg -cfg-hide-deoptimize-paths -cfg-dot-filename-prefix=%t/deopt 2>/dev… 6 ; RUN: FileCheck %s -input-file=%t/deopt.callee.dot -check-prefix=DEOPT 7 ; RUN: opt < %s -passes=dot-cfg -cfg-dot-filename-prefix=%t/no-flags 2>/dev/null > /dev/null 8 ; RUN: FileCheck %s -input-file=%t/no-flags.callee.dot -check-prefix=NO-FLAGS 9 ; RUN: opt < %s -passes=dot-cfg -cfg-hide-unreachable-paths -cfg-hide-deoptimize-paths -cfg-dot-fil… 10 ; RUN: FileCheck %s -input-file=%t/both-flags.callee.dot -check-prefix=BOTH-FLAGS
|
H A D | heat-colors-multigraph.ll | 1 ; RUN: opt %s -passes=dot-callgraph -callgraph-multigraph -callgraph-dot-filename-prefix=%t -disabl… 2 ; RUN: FileCheck %s -input-file=%t.callgraph.dot --check-prefix=CHECK-MULTIGRAPH 3 ; RUN: opt %s -passes=dot-callgraph -callgraph-dot-filename-prefix=%t -disable-output 4 ; RUN: FileCheck %s -input-file=%t.callgraph.dot --check-prefix=CHECK
|
/llvm-project/clang/test/Index/ |
H A D | complete-arrow-dot.cpp | 14 …// RUN: c-index-test -code-completion-at=%s:17:6 %s | FileCheck -check-prefix=CHECK-ARROW-TO-DOT %s in doSomething() 15 …test -code-completion-at=%s:17:6 %s | FileCheck -check-prefix=CHECK-ARROW-TO-DOT-WITH-CORRECTION %s in doSomething() 27 // CHECK-NEXT: Dot member access 36 // CHECK-WITH-CORRECTION-NEXT: Dot member access 38 // CHECK-ARROW-TO-DOT-NOT: CXXMethod:{ResultType void}{TypedText doSomething}{LeftParen (}{RightPar… 39 // CHECK-ARROW-TO-DOT-NOT: FieldDecl:{ResultType int}{TypedText field} (35) (requires fix-it:{{.*}} 40 // CHECK-ARROW-TO-DOT-NOT: CXXMethod:{ResultType X &}{TypedText operator=}{LeftParen (}{Placeholder… 41 // CHECK-ARROW-TO-DOT-NOT: CXXMethod:{ResultType X &}{TypedText operator=}{LeftParen (}{Placeholder… 42 // CHECK-ARROW-TO-DOT-NOT: StructDecl:{TypedText X}{Text ::} (75) (requires fix-it:{{.*}} 43 // CHECK-ARROW-TO-DOT-NOT: CXXDestructor:{ResultType void}{TypedText ~X}{LeftParen (}{RightParen )}… [all …]
|
/llvm-project/llvm/test/CodeGen/DirectX/ |
H A D | fdot.ll | 4 ; Make sure dxil operation function calls for dot are generated for float type vectors. 15 %dx.dot = call half @llvm.dx.fdot.v2f16(<2 x half> %a, <2 x half> %b) 16 ret half %dx.dot 30 %dx.dot = call half @llvm.dx.fdot.v3f16(<3 x half> %a, <3 x half> %b) 31 ret half %dx.dot 47 %dx.dot = call half @llvm.dx.fdot.v4f16(<4 x half> %a, <4 x half> %b) 48 ret half %dx.dot 60 %dx.dot = call float @llvm.dx.fdot.v2f32(<2 x float> %a, <2 x float> %b) 61 ret float %dx.dot 75 %dx.dot [all...] |
/llvm-project/clang/test/SemaHLSL/ |
H A D | OverloadResolutionBugs.hlsl |
|
/llvm-project/llvm/test/CodeGen/X86/ |
H A D | stack-frame-layout-remarks.ll | 39 ; DEBUG: a @ dot.c:13 40 ; STRIPPED-NOT: a @ dot.c:13 51 ; DEBUG: res @ dot.c:21 52 ; STRIPPED-NOT: res @ dot.c:21 63 ; DEBUG: out @ dot.c:32 64 ; STRIPPED-NOT: out @ dot.c:32 67 ; DEBUG: A @ dot.c:32 68 ; STRIPPED-NOT: A @ dot.c:32 71 ; DEBUG: AB @ dot.c:38 72 ; STRIPPED-NOT: AB @ dot [all...] |
/llvm-project/llvm/test/CodeGen/ARM/ |
H A D | stack-frame-layout-remarks.ll | 52 ; DEBUG: a @ dot.c:13 53 ; STRIPPED-NOT: a @ dot.c:13 63 ; DEBUG: res @ dot.c:21 64 ; STRIPPED-NOT: res @ dot.c:21 75 ; DEBUG: A @ dot.c:32 76 ; STRIPPED-NOT: A @ dot.c:32 78 ; DEBUG: B @ dot.c:32 79 ; STRIPPED-NOT: B @ dot.c:32 81 ; DEBUG: out @ dot.c:32 82 ; STRIPPED-NOT: out @ dot [all...] |
/llvm-project/llvm/test/MC/RISCV/ |
H A D | XTHeadVdot-valid.s | 14 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{$}} 20 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{$}} 26 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{$}} 32 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{$}} 38 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{$}} 44 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{$}} 50 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{$}} 56 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{$}} 62 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{$}} 68 # CHECK-ERROR: instruction requires the following: 'XTHeadVdot' (T-Head Vector Extensions for Dot){{ [all...] |
/llvm-project/llvm/include/llvm/Support/ |
H A D | GraphWriter.h | 1 //===- llvm/Support/GraphWriter.h - Write graph to a .dot file --*- C++ -*-===// 10 // LLVM graphs to ".dot" files. "dot" is a tool that is part of the AT&T 38 namespace DOT { // Private functions... 46 } // end namespace DOT 51 DOT, enumerator 61 GraphProgram::Name program = GraphProgram::DOT); 105 O << "<s" << i << ">" << DOT::EscapeString(label); in getEdgeSourceLabels() 143 O << "digraph \"" << DOT::EscapeString(Title) << "\" {\n"; in writeHeader() 145 O << "digraph \"" << DOT::EscapeString(GraphName) << "\" {\n"; in writeHeader() 153 O << "\tlabel=\"" << DOT::EscapeString(Title) << "\";\n"; in writeHeader() [all …]
|
/llvm-project/llvm/lib/Analysis/ |
H A D | DomPrinter.cpp | 1 //===- DomPrinter.cpp - DOT printer for the dominance trees ------------===// 9 // This file defines '-dot-dom' and '-dot-postdom' analysis passes, which emit 10 // a dom.<fnname>.dot or postdom.<fnname>.dot file for each function in the 15 // '-view-postdom'). By appending '-only' like '-dot-dom-only' only the 190 INITIALIZE_PASS(DomPrinterWrapperPass, "dot-dom", 191 "Print dominance tree of function to 'dot' file", false, false) 194 INITIALIZE_PASS(DomOnlyPrinterWrapperPass, "dot-dom-only", 195 "Print dominance tree of function to 'dot' file " 200 INITIALIZE_PASS(PostDomPrinterWrapperPass, "dot-postdom", 201 "Print postdominance tree of function to 'dot' file", false, [all …]
|
/llvm-project/mlir/test/Conversion/VectorToSPIRV/ |
H A D | vector-reduction-to-spirv-dot-prod.mlir | 2 // RUN: --test-vector-reduction-to-spirv-dot-prod %s -o - | FileCheck %s 8 // CHECK-NEXT: [[DOT:%.+]] = spirv.SDot [[ARG0]], [[ARG1]] : vector<4xi8> -> i32 9 // CHECK-NEXT: return [[DOT]] : i32 20 // CHECK-NEXT: [[DOT:%.+]] = spirv.SDotAccSat [[ARG0]], [[ARG1]], [[ACC]] : vector<4xi8> -> i32 21 // CHECK-NEXT: return [[DOT]] : i32 32 // CHECK-NEXT: [[DOT:%.+]] = spirv.SDot [[ARG0]], [[ARG1]] : vector<4xi8> -> i64 33 // CHECK-NEXT: return [[DOT]] : i64 44 // CHECK-NEXT: [[DOT:%.+]] = spirv.SDotAccSat [[ARG0]], [[ARG1]], [[ACC]] : vector<4xi8> -> i64 45 // CHECK-NEXT: return [[DOT]] : i64 56 // CHECK-NEXT: [[DOT:%.+]] = spirv.UDot [[ARG0]], [[ARG1]] : vector<4xi8> -> i32 [all …]
|
/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineCFGPrinter.cpp | 1 //===- MachineCFGPrinter.cpp - DOT Printer for Machine Functions ----------===// 10 // This file defines the `-dot-machine-cfg` analysis pass, which emits 11 // Machine Function in DOT format in file titled `<prefix>.<function-name>.dot. 25 #define DEBUG_TYPE "dot-machine-cfg" 33 "mcfg-dot-filename-prefix", cl::Hidden, 34 cl::desc("The prefix used for the Machine CFG dot file names.")); 37 CFGOnly("dot-mcfg-only", cl::init(false), cl::Hidden, 42 (MCFGDotFilenamePrefix + "." + MF.getName() + ".dot").str(); in writeMCFGToDotFile()
|
/llvm-project/llvm/test/ThinLTO/X86/ |
H A D | dot-dumper.ll | 1 ; RUN: opt -module-summary %s -o %t1.bc -module-summary-dot-file=%t1.dot 2 ; RUN: opt -module-summary %p/Inputs/dot-dumper.ll -o %t2.bc -module-summary-dot-file=%t2.dot 13 ; RUN: cat %t1.dot | FileCheck --check-prefix=PERMODULE %s 14 ; RUN: cat %t3.index.dot | FileCheck --check-prefix=COMBINED %s 36 ; COMBINED-NEXT: // Module: {{.*}}dot-dumper{{.*}}1.bc 40 ; COMBINED-NEXT: label = "dot-dumper{{.*}}1.bc"; 47 ; COMBINED-NEXT: // Module: {{.*}}dot-dumper{{.*}}2.bc 51 ; COMBINED-NEXT: label = "dot-dumper{{.*}}2.bc";
|
/llvm-project/clang/test/CodeCompletion/ |
H A D | concepts.cpp | 34 // RUN: | FileCheck %s -check-prefix=DOT -implicit-check-not=xxx_t 35 // DOT: Pattern : [#convertible_to<double>#]aaa() 36 // DOT: Pattern : bb() (requires fix-it: {{.*}} to "->") 37 // DOT: Pattern : bbb() 38 // DOT: Pattern : [#integral#]www 39 // DOT: Pattern : xxx(<#int#>) 41 // DOT: Pattern : yyy(<#U#>) 42 // DOT: Pattern : [#int#]zzz()
|