@@ -131,21 +131,6 @@ gpu.module @test_module {
131
131
132
132
// -----
133
133
134
- gpu.module @test_module {
135
- // CHECK: llvm.func @__ocml_fabs_f32(f32) -> f32
136
- // CHECK: llvm.func @__ocml_fabs_f64(f64) -> f64
137
- // CHECK-LABEL: func @gpu_fabs
138
- func.func @gpu_fabs (%arg_f32 : f32 , %arg_f64 : f64 ) -> (f32 , f64 ) {
139
- %result32 = math.absf %arg_f32 : f32
140
- // CHECK: llvm.call @__ocml_fabs_f32(%{{.*}}) : (f32) -> f32
141
- %result64 = math.absf %arg_f64 : f64
142
- // CHECK: llvm.call @__ocml_fabs_f64(%{{.*}}) : (f64) -> f64
143
- func.return %result32 , %result64 : f32 , f64
144
- }
145
- }
146
-
147
- // -----
148
-
149
134
gpu.module @test_module {
150
135
// CHECK: llvm.func @__ocml_cbrt_f32(f32) -> f32
151
136
// CHECK: llvm.func @__ocml_cbrt_f64(f64) -> f64
@@ -206,23 +191,6 @@ gpu.module @test_module {
206
191
207
192
// -----
208
193
209
- gpu.module @test_module {
210
- // CHECK: llvm.func @__ocml_exp_f32(f32) -> f32
211
- // CHECK: llvm.func @__ocml_exp_f64(f64) -> f64
212
- // CHECK-LABEL: func @gpu_exp
213
- func.func @gpu_exp (%arg_f32 : f32 , %arg_f64 : f64 ) -> (f32 , f64 ) {
214
- %exp_f32 = math.exp %arg_f32 : f32
215
- // CHECK: llvm.call @__ocml_exp_f32(%{{.*}}) : (f32) -> f32
216
- %result32 = math.exp %exp_f32 : f32
217
- // CHECK: llvm.call @__ocml_exp_f32(%{{.*}}) : (f32) -> f32
218
- %result64 = math.exp %arg_f64 : f64
219
- // CHECK: llvm.call @__ocml_exp_f64(%{{.*}}) : (f64) -> f64
220
- func.return %result32 , %result64 : f32 , f64
221
- }
222
- }
223
-
224
- // -----
225
-
226
194
gpu.module @test_module {
227
195
// CHECK: llvm.func @__ocml_exp2_f32(f32) -> f32
228
196
// CHECK: llvm.func @__ocml_exp2_f64(f64) -> f64
@@ -239,21 +207,20 @@ gpu.module @test_module {
239
207
}
240
208
241
209
// -----
242
-
243
210
// Test that we handled properly operation with SymbolTable other than module op
244
211
gpu.module @test_module {
245
212
" test.symbol_scope" () ({
246
213
// CHECK: test.symbol_scope
247
- // CHECK: llvm.func @__ocml_exp_f32 (f32) -> f32
248
- // CHECK: llvm.func @__ocml_exp_f64 (f64) -> f64
249
- // CHECK-LABEL: func @gpu_exp
250
- func.func @gpu_exp (%arg_f32 : f32 , %arg_f64 : f64 ) -> (f32 , f64 ) {
251
- %exp_f32 = math.exp %arg_f32 : f32
252
- // CHECK: llvm.call @__ocml_exp_f32 (%{{.*}}) : (f32) -> f32
253
- %result32 = math.exp %exp_f32 : f32
254
- // CHECK: llvm.call @__ocml_exp_f32 (%{{.*}}) : (f32) -> f32
255
- %result64 = math.exp %arg_f64 : f64
256
- // CHECK: llvm.call @__ocml_exp_f64 (%{{.*}}) : (f64) -> f64
214
+ // CHECK: llvm.func @__ocml_sin_f32 (f32) -> f32
215
+ // CHECK: llvm.func @__ocml_sin_f64 (f64) -> f64
216
+ // CHECK-LABEL: func @gpu_sin
217
+ func.func @gpu_sin (%arg_f32 : f32 , %arg_f64 : f64 ) -> (f32 , f64 ) {
218
+ %sin_f32 = math.sin %arg_f32 : f32
219
+ // CHECK: llvm.call @__ocml_sin_f32 (%{{.*}}) : (f32) -> f32
220
+ %result32 = math.sin %sin_f32 : f32
221
+ // CHECK: llvm.call @__ocml_sin_f32 (%{{.*}}) : (f32) -> f32
222
+ %result64 = math.sin %arg_f64 : f64
223
+ // CHECK: llvm.call @__ocml_sin_f64 (%{{.*}}) : (f64) -> f64
257
224
func.return %result32 , %result64 : f32 , f64
258
225
}
259
226
" test.finish" () : () -> ()
@@ -279,21 +246,6 @@ gpu.module @test_module {
279
246
280
247
// -----
281
248
282
- gpu.module @test_module {
283
- // CHECK: llvm.func @__ocml_log_f32(f32) -> f32
284
- // CHECK: llvm.func @__ocml_log_f64(f64) -> f64
285
- // CHECK-LABEL: func @gpu_log
286
- func.func @gpu_log (%arg_f32 : f32 , %arg_f64 : f64 ) -> (f32 , f64 ) {
287
- %result32 = math.log %arg_f32 : f32
288
- // CHECK: llvm.call @__ocml_log_f32(%{{.*}}) : (f32) -> f32
289
- %result64 = math.log %arg_f64 : f64
290
- // CHECK: llvm.call @__ocml_log_f64(%{{.*}}) : (f64) -> f64
291
- func.return %result32 , %result64 : f32 , f64
292
- }
293
- }
294
-
295
- // -----
296
-
297
249
gpu.module @test_module {
298
250
// CHECK: llvm.func @__ocml_log1p_f32(f32) -> f32
299
251
// CHECK: llvm.func @__ocml_log1p_f64(f64) -> f64
@@ -359,26 +311,6 @@ gpu.module @test_module {
359
311
360
312
// -----
361
313
362
- gpu.module @test_module {
363
- // CHECK: llvm.func @__ocml_sqrt_f32(f32) -> f32
364
- // CHECK: llvm.func @__ocml_sqrt_f64(f64) -> f64
365
- // CHECK-LABEL: func @gpu_sqrt
366
- func.func @gpu_sqrt (%arg_f16 : f16 , %arg_f32 : f32 , %arg_f64 : f64 )
367
- -> (f16 , f32 , f64 ) {
368
- %result16 = math.sqrt %arg_f16 : f16
369
- // CHECK: llvm.fpext %{{.*}} : f16 to f32
370
- // CHECK-NEXT: llvm.call @__ocml_sqrt_f32(%{{.*}}) : (f32) -> f32
371
- // CHECK-NEXT: llvm.fptrunc %{{.*}} : f32 to f16
372
- %result32 = math.sqrt %arg_f32 : f32
373
- // CHECK: llvm.call @__ocml_sqrt_f32(%{{.*}}) : (f32) -> f32
374
- %result64 = math.sqrt %arg_f64 : f64
375
- // CHECK: llvm.call @__ocml_sqrt_f64(%{{.*}}) : (f64) -> f64
376
- func.return %result16 , %result32 , %result64 : f16 , f32 , f64
377
- }
378
- }
379
-
380
- // -----
381
-
382
314
gpu.module @test_module {
383
315
// CHECK: llvm.func @__ocml_tan_f32(f32) -> f32
384
316
// CHECK: llvm.func @__ocml_tan_f64(f64) -> f64
@@ -472,15 +404,15 @@ gpu.module @test_module {
472
404
gpu.module @test_module {
473
405
// CHECK-LABEL: func @gpu_unroll
474
406
func.func @gpu_unroll (%arg0 : vector <4 xf32 >) -> vector <4 xf32 > {
475
- %result = math.exp %arg0 : vector <4 xf32 >
407
+ %result = math.sin %arg0 : vector <4 xf32 >
476
408
// CHECK: %[[V0:.+]] = llvm.mlir.undef : vector<4xf32>
477
- // CHECK: %[[CL:.+]] = llvm.call @__ocml_exp_f32 (%{{.*}}) : (f32) -> f32
409
+ // CHECK: %[[CL:.+]] = llvm.call @__ocml_sin_f32 (%{{.*}}) : (f32) -> f32
478
410
// CHECK: %[[V1:.+]] = llvm.insertelement %[[CL]], %[[V0]]
479
- // CHECK: %[[CL:.+]] = llvm.call @__ocml_exp_f32 (%{{.*}}) : (f32) -> f32
411
+ // CHECK: %[[CL:.+]] = llvm.call @__ocml_sin_f32 (%{{.*}}) : (f32) -> f32
480
412
// CHECK: %[[V2:.+]] = llvm.insertelement %[[CL]], %[[V1]]
481
- // CHECK: %[[CL:.+]] = llvm.call @__ocml_exp_f32 (%{{.*}}) : (f32) -> f32
413
+ // CHECK: %[[CL:.+]] = llvm.call @__ocml_sin_f32 (%{{.*}}) : (f32) -> f32
482
414
// CHECK: %[[V3:.+]] = llvm.insertelement %[[CL]], %[[V2]]
483
- // CHECK: %[[CL:.+]] = llvm.call @__ocml_exp_f32 (%{{.*}}) : (f32) -> f32
415
+ // CHECK: %[[CL:.+]] = llvm.call @__ocml_sin_f32 (%{{.*}}) : (f32) -> f32
484
416
// CHECK: %[[V4:.+]] = llvm.insertelement %[[CL]], %[[V3]]
485
417
// CHECK: return %[[V4]]
486
418
func.return %result : vector <4 xf32 >
@@ -526,9 +458,9 @@ gpu.module @test_module {
526
458
527
459
gpu.module @module {
528
460
// CHECK-LABEL: @spirv_exp
529
- // CHECK: llvm.call @__ocml_exp_f32
461
+ // CHECK: llvm.call @__ocml_sin_f32
530
462
spirv.func @spirv_exp (%arg0: vector <4 xf32 >) -> vector <4 xf32 > " None" {
531
- %0 = math.exp %arg0 : vector <4 xf32 >
463
+ %0 = math.sin %arg0 : vector <4 xf32 >
532
464
spirv.ReturnValue %0 : vector <4 xf32 >
533
465
}
534
466
}
0 commit comments