-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsnippets
More file actions
121 lines (108 loc) · 3.77 KB
/
snippets
File metadata and controls
121 lines (108 loc) · 3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
semanticModule := MbndStandaloneModule llvm_x86_64
loadRuntimeCoreLibrary;
"evaluateFileNamedOnce: 'lib/bindings/sdl2/sdl2.sysmel';"
evaluateFileNamedOnce: 'samples/cpu/chello.sysmel';
finishSemanticAnalysis;
yourself.
ssaModule := semanticModule generateTargetCodeModule.
ssaModule asLowLevelModule writeTextToFileNamed: 'test.ll'
===============================================================================
MbndCompilationEnvironment llvm_x86_64
withDebugInformation;
noRTTI;
optimizationLevel: 2;
objectPerModule;
executable;
outputDirectory: 'out-modules';
loadRuntimeCoreLibrary;
evaluateFileNamedOnce: 'samples/cpu/sampleNativeNorphic.sysmel';
finishAndEmitModule
===============================================================================
MbndCompilationEnvironment llvm_x86_64
withDebugInformation;
noRTTI;
monolithic;
executable;
outputDirectory: 'out';
loadRuntimeCoreLibrary;
evaluateFileNamedOnce: 'samples/cpu/sampleNativeBitmapRendering.sysmel';
finishAndEmitModule
===============================================================================
MbndCompilationEnvironment llvm_x86_64
withDebugInformation;
noRTTI;
objectPerModule;
optimizationLevel: 2;
executable;
outputDirectory: 'out-modules';
loadRuntimeCoreLibrary;
evaluateFileNamedOnce: 'samples/cpu/sampleNativeRendering2D.sysmel';
finishAndEmitModule
===============================================================================
MbndCompilationEnvironment llvm_x86_64
withDebugInformation;
noRTTI;
objectPerModule;
optimizationLevel: 2;
executable;
outputDirectory: 'out-modules';
loadRuntimeCoreLibrary;
evaluateFileNamedOnce: 'samples/cpu/sampleNative3D.sysmel';
finishAndEmitModule
===============================================================================
MbndCompilationEnvironment llvm_x86_64
withDebugInformation;
noRTTI;
objectPerModule;
optimizationLevel: 2;
executable;
outputDirectory: 'out-modules';
loadRuntimeCoreLibrary;
evaluateFileNamedOnce: 'samples/cpu/sampleSoftRendering3D.sysmel';
finishAndEmitModule
===============================================================================
MbndCompilationEnvironment llvm_x86_64
withDebugInformation;
objectPerModule;
optimizationLevel: 2;
executable;
outputDirectory: 'out-modules';
loadRuntimeCoreLibrary;
evaluateFileNamedOnce: 'samples/cpu/pharoBridgeServerSample.sysmel';
finishAndEmitModule
===============================================================================
MbndCompilationEnvironment llvm_x86_64
withDebugInformation;
noRTTI;
objectPerModule;
optimizationLevel: 2;
executable;
outputDirectory: 'out-modules';
loadRuntimeCoreLibrary;
evaluateFileNamedOnce: 'samples/cpu/sampleNativeEchoTCP.sysmel';
finishAndEmitModule
===============================================================================
MbndStandaloneModule spirv_vulkan
loadRuntimeCoreLibrary;
evaluateFileNamedOnce: 'samples/gpu/solidRenderingShaders.sysmel';
finishSemanticAnalysis;
writeExecutableToFileNamed: 'test.spv'
===============================================================================
MbndStandaloneModule spirv_vulkan
loadRuntimeCoreLibrary;
evaluateFileNamedOnce: 'lib/gpu/blocks/blocks.sysmel';
evaluateLanguage: #sysmel source: '
function mapFunction(x: Float32) => Float32
:= x + 2.
GPUBlockConversion CollectionMapShader(mapFunction) main
';
finishSemanticAnalysis;
writeExecutableToFileNamed: 'test.spv'
===============================================================================
SGPUCompilationEnvironment reset.
SGPUExecutionDriver reset.
gpuBlock := [ :x | (x + 10) * 2 ] gpuType: #(Float32 => Float32).
gpuBlock asCollectionMapShaderStageCode.
data := ((1 to: 20) collect: #asFloat) asGPUFloat32Array.
result := data collect: gpuBlock.
[SGPUExecutionDriver current finishPendingComputations] timeToRun