@@ -176,8 +176,8 @@ INTEGER FUNCTION ILAENV( ISPEC, NAME, OPTS, N1, N2, N3, N4 )
176176*
177177* .. Local Scalars ..
178178 INTEGER I, IC, IZ, NB, NBMIN, NX
179- LOGICAL CNAME, SNAME
180- CHARACTER C1* 1 , C2* 2 , C4* 2 , C3* 3 , SUBNAM* 6
179+ LOGICAL CNAME, SNAME, TWOSTAGE
180+ CHARACTER C1* 1 , C2* 2 , C4* 2 , C3* 3 , SUBNAM* 16
181181* ..
182182* .. Intrinsic Functions ..
183183 INTRINSIC CHAR, ICHAR, INT, MIN, REAL
@@ -256,6 +256,8 @@ INTEGER FUNCTION ILAENV( ISPEC, NAME, OPTS, N1, N2, N3, N4 )
256256 C2 = SUBNAM( 2 : 3 )
257257 C3 = SUBNAM( 4 : 6 )
258258 C4 = C3( 2 : 3 )
259+ TWOSTAGE = LEN ( SUBNAM ).GE. 11
260+ $ .AND. SUBNAM( 11 : 11 ).EQ. ' 2'
259261*
260262 GO TO ( 50 , 60 , 70 )ISPEC
261263*
@@ -359,9 +361,17 @@ INTEGER FUNCTION ILAENV( ISPEC, NAME, OPTS, N1, N2, N3, N4 )
359361 ELSE IF ( C2.EQ. ' SY' ) THEN
360362 IF ( C3.EQ. ' TRF' ) THEN
361363 IF ( SNAME ) THEN
362- NB = 64
364+ IF ( TWOSTAGE ) THEN
365+ NB = 192
366+ ELSE
367+ NB = 64
368+ END IF
363369 ELSE
364- NB = 64
370+ IF ( TWOSTAGE ) THEN
371+ NB = 192
372+ ELSE
373+ NB = 64
374+ END IF
365375 END IF
366376 ELSE IF ( SNAME .AND. C3.EQ. ' TRD' ) THEN
367377 NB = 32
@@ -370,7 +380,11 @@ INTEGER FUNCTION ILAENV( ISPEC, NAME, OPTS, N1, N2, N3, N4 )
370380 END IF
371381 ELSE IF ( CNAME .AND. C2.EQ. ' HE' ) THEN
372382 IF ( C3.EQ. ' TRF' ) THEN
373- NB = 64
383+ IF ( TWOSTAGE ) THEN
384+ NB = 192
385+ ELSE
386+ NB = 64
387+ END IF
374388 ELSE IF ( C3.EQ. ' TRD' ) THEN
375389 NB = 32
376390 ELSE IF ( C3.EQ. ' GST' ) THEN
0 commit comments