@@ -240,7 +240,7 @@ entry:
240
240
241
241
define void @sincos_v2f32_nocontract (<2 x float > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
242
242
; CHECK-LABEL: define void @sincos_v2f32_nocontract
243
- ; CHECK-SAME: (<2 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4:[0-9]+]] {
243
+ ; CHECK-SAME: (<2 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
244
244
; CHECK-NEXT: entry:
245
245
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <2 x float>, align 8, addrspace(5)
246
246
; CHECK-NEXT: [[TMP0:%.*]] = call <2 x float> @_Z6sincosDv2_fPU3AS5S_(<2 x float> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -298,7 +298,7 @@ entry:
298
298
299
299
define void @sincos_v2f32 (<2 x float > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
300
300
; CHECK-LABEL: define void @sincos_v2f32
301
- ; CHECK-SAME: (<2 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
301
+ ; CHECK-SAME: (<2 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
302
302
; CHECK-NEXT: entry:
303
303
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <2 x float>, align 8, addrspace(5)
304
304
; CHECK-NEXT: [[TMP0:%.*]] = call contract <2 x float> @_Z6sincosDv2_fPU3AS5S_(<2 x float> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -317,7 +317,7 @@ entry:
317
317
318
318
define void @sincos_v3f32 (<3 x float > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
319
319
; CHECK-LABEL: define void @sincos_v3f32
320
- ; CHECK-SAME: (<3 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
320
+ ; CHECK-SAME: (<3 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
321
321
; CHECK-NEXT: entry:
322
322
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <3 x float>, align 16, addrspace(5)
323
323
; CHECK-NEXT: [[TMP0:%.*]] = call contract <3 x float> @_Z6sincosDv3_fPU3AS5S_(<3 x float> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -340,7 +340,7 @@ entry:
340
340
341
341
define void @sincos_v4f32 (<4 x float > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
342
342
; CHECK-LABEL: define void @sincos_v4f32
343
- ; CHECK-SAME: (<4 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
343
+ ; CHECK-SAME: (<4 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
344
344
; CHECK-NEXT: entry:
345
345
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <4 x float>, align 16, addrspace(5)
346
346
; CHECK-NEXT: [[TMP0:%.*]] = call contract <4 x float> @_Z6sincosDv4_fPU3AS5S_(<4 x float> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -359,7 +359,7 @@ entry:
359
359
360
360
define void @sincos_v8f32 (<8 x float > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
361
361
; CHECK-LABEL: define void @sincos_v8f32
362
- ; CHECK-SAME: (<8 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
362
+ ; CHECK-SAME: (<8 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
363
363
; CHECK-NEXT: entry:
364
364
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <8 x float>, align 32, addrspace(5)
365
365
; CHECK-NEXT: [[TMP0:%.*]] = call contract <8 x float> @_Z6sincosDv8_fPU3AS5S_(<8 x float> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -378,7 +378,7 @@ entry:
378
378
379
379
define void @sincos_v16f32 (<16 x float > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
380
380
; CHECK-LABEL: define void @sincos_v16f32
381
- ; CHECK-SAME: (<16 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
381
+ ; CHECK-SAME: (<16 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
382
382
; CHECK-NEXT: entry:
383
383
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <16 x float>, align 64, addrspace(5)
384
384
; CHECK-NEXT: [[TMP0:%.*]] = call contract <16 x float> @_Z6sincosDv16_fPU3AS5S_(<16 x float> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -397,7 +397,7 @@ entry:
397
397
398
398
define void @sincos_f64_nocontract (double %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
399
399
; CHECK-LABEL: define void @sincos_f64_nocontract
400
- ; CHECK-SAME: (double [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
400
+ ; CHECK-SAME: (double [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
401
401
; CHECK-NEXT: entry:
402
402
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca double, align 8, addrspace(5)
403
403
; CHECK-NEXT: [[TMP0:%.*]] = call double @_Z6sincosdPU3AS5d(double [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -417,7 +417,7 @@ entry:
417
417
418
418
define void @sincos_v2f64_nocontract (<2 x double > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
419
419
; CHECK-LABEL: define void @sincos_v2f64_nocontract
420
- ; CHECK-SAME: (<2 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
420
+ ; CHECK-SAME: (<2 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
421
421
; CHECK-NEXT: entry:
422
422
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <2 x double>, align 16, addrspace(5)
423
423
; CHECK-NEXT: [[TMP0:%.*]] = call <2 x double> @_Z6sincosDv2_dPU3AS5S_(<2 x double> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -436,7 +436,7 @@ entry:
436
436
437
437
define void @sincos_f64 (double %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
438
438
; CHECK-LABEL: define void @sincos_f64
439
- ; CHECK-SAME: (double [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
439
+ ; CHECK-SAME: (double [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
440
440
; CHECK-NEXT: entry:
441
441
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca double, align 8, addrspace(5)
442
442
; CHECK-NEXT: [[TMP0:%.*]] = call contract double @_Z6sincosdPU3AS5d(double [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -455,7 +455,7 @@ entry:
455
455
456
456
define void @sincos_f64_order1 (double %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
457
457
; CHECK-LABEL: define void @sincos_f64_order1
458
- ; CHECK-SAME: (double [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
458
+ ; CHECK-SAME: (double [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
459
459
; CHECK-NEXT: entry:
460
460
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca double, align 8, addrspace(5)
461
461
; CHECK-NEXT: [[TMP0:%.*]] = call contract double @_Z6sincosdPU3AS5d(double [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -474,7 +474,7 @@ entry:
474
474
475
475
define void @sincos_v2f64 (<2 x double > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
476
476
; CHECK-LABEL: define void @sincos_v2f64
477
- ; CHECK-SAME: (<2 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
477
+ ; CHECK-SAME: (<2 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
478
478
; CHECK-NEXT: entry:
479
479
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <2 x double>, align 16, addrspace(5)
480
480
; CHECK-NEXT: [[TMP0:%.*]] = call contract <2 x double> @_Z6sincosDv2_dPU3AS5S_(<2 x double> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -493,7 +493,7 @@ entry:
493
493
494
494
define void @sincos_v3f64 (<3 x double > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
495
495
; CHECK-LABEL: define void @sincos_v3f64
496
- ; CHECK-SAME: (<3 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
496
+ ; CHECK-SAME: (<3 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
497
497
; CHECK-NEXT: entry:
498
498
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <3 x double>, align 32, addrspace(5)
499
499
; CHECK-NEXT: [[TMP0:%.*]] = call contract <3 x double> @_Z6sincosDv3_dPU3AS5S_(<3 x double> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -516,7 +516,7 @@ entry:
516
516
517
517
define void @sincos_v4f64 (<4 x double > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
518
518
; CHECK-LABEL: define void @sincos_v4f64
519
- ; CHECK-SAME: (<4 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
519
+ ; CHECK-SAME: (<4 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
520
520
; CHECK-NEXT: entry:
521
521
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <4 x double>, align 32, addrspace(5)
522
522
; CHECK-NEXT: [[TMP0:%.*]] = call contract <4 x double> @_Z6sincosDv4_dPU3AS5S_(<4 x double> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -535,7 +535,7 @@ entry:
535
535
536
536
define void @sincos_v8f64 (<8 x double > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
537
537
; CHECK-LABEL: define void @sincos_v8f64
538
- ; CHECK-SAME: (<8 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
538
+ ; CHECK-SAME: (<8 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
539
539
; CHECK-NEXT: entry:
540
540
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <8 x double>, align 64, addrspace(5)
541
541
; CHECK-NEXT: [[TMP0:%.*]] = call contract <8 x double> @_Z6sincosDv8_dPU3AS5S_(<8 x double> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -554,7 +554,7 @@ entry:
554
554
555
555
define void @sincos_v16f64 (<16 x double > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
556
556
; CHECK-LABEL: define void @sincos_v16f64
557
- ; CHECK-SAME: (<16 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
557
+ ; CHECK-SAME: (<16 x double> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
558
558
; CHECK-NEXT: entry:
559
559
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <16 x double>, align 128, addrspace(5)
560
560
; CHECK-NEXT: [[TMP0:%.*]] = call contract <16 x double> @_Z6sincosDv16_dPU3AS5S_(<16 x double> [[X]], ptr addrspace(5) [[__SINCOS_]])
666
666
667
667
define float @select_sin_or_cos_f32 (i1 %cond , float %x ) {
668
668
; CHECK-LABEL: define float @select_sin_or_cos_f32
669
- ; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) local_unnamed_addr #[[ATTR5 :[0-9]+]] {
669
+ ; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) local_unnamed_addr #[[ATTR4 :[0-9]+]] {
670
670
; CHECK-NEXT: entry:
671
671
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca float, align 4, addrspace(5)
672
672
; CHECK-NEXT: [[TMP0:%.*]] = call contract float @_Z6sincosfPU3AS5f(float [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -685,7 +685,7 @@ declare void @func(ptr addrspace(1))
685
685
686
686
define void @sincos_f32_value_is_instr (ptr addrspace (1 ) %value.ptr , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
687
687
; CHECK-LABEL: define void @sincos_f32_value_is_instr
688
- ; CHECK-SAME: (ptr addrspace(1) [[VALUE_PTR:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
688
+ ; CHECK-SAME: (ptr addrspace(1) [[VALUE_PTR:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
689
689
; CHECK-NEXT: entry:
690
690
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca float, align 4, addrspace(5)
691
691
; CHECK-NEXT: tail call void @func(ptr addrspace(1) [[VALUE_PTR]])
@@ -838,7 +838,7 @@ entry:
838
838
839
839
define void @sincos_v2f32_flag_intersect1 (<2 x float > %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out ) {
840
840
; CHECK-LABEL: define void @sincos_v2f32_flag_intersect1
841
- ; CHECK-SAME: (<2 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR4]] {
841
+ ; CHECK-SAME: (<2 x float> [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]]) local_unnamed_addr {
842
842
; CHECK-NEXT: entry:
843
843
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca <2 x float>, align 8, addrspace(5)
844
844
; CHECK-NEXT: [[TMP0:%.*]] = call nnan contract <2 x float> @_Z6sincosDv2_fPU3AS5S_(<2 x float> [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -859,7 +859,7 @@ declare void @use_stack_ptrs(ptr addrspace(5), ptr addrspace(5))
859
859
860
860
define void @sincos_f32_alloca_insertpt (float %x ) {
861
861
; CHECK-LABEL: define void @sincos_f32_alloca_insertpt
862
- ; CHECK-SAME: (float [[X:%.*]]) local_unnamed_addr #[[ATTR4]] {
862
+ ; CHECK-SAME: (float [[X:%.*]]) local_unnamed_addr {
863
863
; CHECK-NEXT: entry:
864
864
; CHECK-NEXT: [[ALLOCA0:%.*]] = alloca i32, align 4, addrspace(5)
865
865
; CHECK-NEXT: [[ALLOCA1:%.*]] = alloca i32, align 4, addrspace(5)
@@ -884,7 +884,7 @@ entry:
884
884
885
885
define float @sincos_f32_unused_result_cos (float %x ) {
886
886
; CHECK-LABEL: define float @sincos_f32_unused_result_cos
887
- ; CHECK-SAME: (float [[X:%.*]]) local_unnamed_addr #[[ATTR6 :[0-9]+]] {
887
+ ; CHECK-SAME: (float [[X:%.*]]) local_unnamed_addr #[[ATTR5 :[0-9]+]] {
888
888
; CHECK-NEXT: entry:
889
889
; CHECK-NEXT: [[SIN:%.*]] = tail call contract float @_Z3sinf(float [[X]])
890
890
; CHECK-NEXT: ret float [[SIN]]
@@ -899,7 +899,7 @@ entry:
899
899
900
900
define float @sincos_f32_unused_result_sin (float %x ) {
901
901
; CHECK-LABEL: define float @sincos_f32_unused_result_sin
902
- ; CHECK-SAME: (float [[X:%.*]]) local_unnamed_addr #[[ATTR6 ]] {
902
+ ; CHECK-SAME: (float [[X:%.*]]) local_unnamed_addr #[[ATTR5 ]] {
903
903
; CHECK-NEXT: entry:
904
904
; CHECK-NEXT: [[COS:%.*]] = tail call contract float @_Z3cosf(float [[X]])
905
905
; CHECK-NEXT: ret float [[COS]]
@@ -914,7 +914,7 @@ entry:
914
914
915
915
define void @sincos_f32_repeated_uses (float %x , ptr addrspace (1 ) %sin_out , ptr addrspace (1 ) %cos_out ) {
916
916
; CHECK-LABEL: define void @sincos_f32_repeated_uses
917
- ; CHECK-SAME: (float [[X:%.*]], ptr addrspace(1) [[SIN_OUT:%.*]], ptr addrspace(1) [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR7 :[0-9]+]] {
917
+ ; CHECK-SAME: (float [[X:%.*]], ptr addrspace(1) [[SIN_OUT:%.*]], ptr addrspace(1) [[COS_OUT:%.*]]) local_unnamed_addr #[[ATTR6 :[0-9]+]] {
918
918
; CHECK-NEXT: entry:
919
919
; CHECK-NEXT: [[__SINCOS_:%.*]] = alloca float, align 4, addrspace(5)
920
920
; CHECK-NEXT: [[TMP0:%.*]] = call contract float @_Z6sincosfPU3AS5f(float [[X]], ptr addrspace(5) [[__SINCOS_]])
@@ -947,7 +947,7 @@ entry:
947
947
948
948
define void @sin_f32_indirect_call_user (float %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out , ptr %func.ptr ) {
949
949
; CHECK-LABEL: define void @sin_f32_indirect_call_user
950
- ; CHECK-SAME: (float [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]], ptr nocapture readonly [[FUNC_PTR:%.*]]) local_unnamed_addr #[[ATTR4]] {
950
+ ; CHECK-SAME: (float [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]], ptr nocapture readonly [[FUNC_PTR:%.*]]) local_unnamed_addr {
951
951
; CHECK-NEXT: entry:
952
952
; CHECK-NEXT: [[CALL:%.*]] = tail call contract float @_Z3sinf(float [[X]])
953
953
; CHECK-NEXT: store float [[CALL]], ptr addrspace(1) [[SIN_OUT]], align 4
@@ -965,7 +965,7 @@ entry:
965
965
966
966
define void @cos_f32_indirect_call_user (float %x , ptr addrspace (1 ) nocapture writeonly %sin_out , ptr addrspace (1 ) nocapture writeonly %cos_out , ptr %func.ptr ) {
967
967
; CHECK-LABEL: define void @cos_f32_indirect_call_user
968
- ; CHECK-SAME: (float [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]], ptr nocapture readonly [[FUNC_PTR:%.*]]) local_unnamed_addr #[[ATTR4]] {
968
+ ; CHECK-SAME: (float [[X:%.*]], ptr addrspace(1) nocapture writeonly [[SIN_OUT:%.*]], ptr addrspace(1) nocapture writeonly [[COS_OUT:%.*]], ptr nocapture readonly [[FUNC_PTR:%.*]]) local_unnamed_addr {
969
969
; CHECK-NEXT: entry:
970
970
; CHECK-NEXT: [[CALL:%.*]] = tail call contract float @_Z3cosf(float [[X]])
971
971
; CHECK-NEXT: store float [[CALL]], ptr addrspace(1) [[COS_OUT]], align 4
0 commit comments