File: pr89182.f90

package info (click to toggle)
gcc-arm-none-eabi 15%3A12.2.rel1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 959,712 kB
  • sloc: cpp: 3,275,382; ansic: 2,061,766; ada: 840,956; f90: 208,513; makefile: 76,132; asm: 73,433; xml: 50,448; exp: 34,146; sh: 32,436; objc: 15,637; fortran: 14,012; python: 11,991; pascal: 6,787; awk: 4,779; perl: 3,054; yacc: 338; ml: 285; lex: 201; haskell: 122
file content (31 lines) | stat: -rw-r--r-- 893 bytes parent folder | download | duplicates (2)
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
! { dg-do compile }
! { dg-options "-O3 -fgraphite-identity --param max-completely-peeled-insns=8" }

MODULE hfx_contract_block
  INTEGER, PARAMETER :: dp=8
CONTAINS
  SUBROUTINE contract_block(mb_max,mc_max,kbc,ks_bc)
    REAL(KIND=dp) :: kbc(mb_max*mc_max), ks_bc
    CALL block_1_2_1_2(kbc,ks_bc)
    CALL block_1_2_1_3(kbc,ks_bc)
    CALL block_1_2_1_3(kbc,ks_bc)
  END SUBROUTINE contract_block
  SUBROUTINE block_1_2_1_2(kbc,ks_bc)
    REAL(KIND=dp) :: kbc(2*1), ks_bc
    DO mc = 1,2
       DO mb = 1,2
          kbc((mc-1)*2+mb) = ks_bc
       END DO
    END DO
  END SUBROUTINE block_1_2_1_2
  SUBROUTINE block_1_2_1_3(kbc,ks_bc)
    REAL(KIND=dp) :: kbc(2*1), ks_bc
    DO md = 1,3
       DO mc = 1,1
          DO mb = 1,2
             kbc((mc-1)*2+mb) = kbc((mc-1)*2+mb) - ks_bc
          END DO
       END DO
    END DO
  END SUBROUTINE block_1_2_1_3
END MODULE hfx_contract_block