| 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 |