Fortran · 543 bytes Raw Blame History
1 ! Whole-array bulk kernels: fixed-size broadcast and array addition.
2 !
3 ! CHECK: 11
4 ! CHECK: 44
5 ! CHECK: 88
6 ! CHECK: 7
7 ! CHECK: 7
8 ! IR_CHECK: call @afs_array_add_i32(
9 ! IR_CHECK: call @afs_fill_i32(
10 ! ASM_CHECK: _afs_array_add_i32
11 ! ASM_CHECK: _afs_fill_i32
12 program test_array_bulk_kernels
13 implicit none
14 integer :: a(8), b(8), c(8)
15 integer :: i
16
17 do i = 1, 8
18 a(i) = i
19 b(i) = i * 10
20 end do
21
22 c = a + b
23 a = 7
24
25 print *, c(1)
26 print *, c(4)
27 print *, c(8)
28 print *, a(1)
29 print *, a(8)
30 end program test_array_bulk_kernels
31