* * $Id: yloxb.s,v 1.1.1.1 1996/03/21 17:19:57 mclareni Exp $ * * $Log: yloxb.s,v $ * Revision 1.1.1.1 1996/03/21 17:19:57 mclareni * Bvsl * * #if (defined(CERNLIB_IBM))&&(defined(CERNLIB_QMIBMVF)) * SUBROUTINE YLOXB(NW,Y,X,BV,IFOUND,'LO') * * * ********************************************************************* YLOXB CSECT #if defined(CERNLIB_QMIBMXA) YLOXB AMODE 31 YLOXB RMODE ANY #endif #include "cachesz.inc" USING *,15 STM 1,8,24(13) * R1 NW LM 1,6,0(1) L 1,0(0,1) * LH 6,0(0,6) LA 7,CENTRO LH 7,0(0,7) CR 6,7 BC 4,MIN0 * * RESULT 1 > CENTRO * LA 7,LT LH 7,0(0,7) CR 6,7 BC 4,MAX1 * RESULT 1 > = LT BC 8,MAX2 * RESULT 1 NE LT END WITH NE ********************************************************************* * SUBROUTINE YNEXB(NW,IN,ITEST,INDEX,IFOUND) * * ********************************************************************* * *IN R1 NW - IN R3 ISTR - IN R4 ITEST * TEST ON VECTOR SIZE IF VS LE 'SZ' NO SECTIONING LA 7,SZ SR 7,1 BC 2,NOSNE * SR 8,8 LOONE VLVCU 1 VLE 4,3 VCE 6,4,2(0) VCOVM 8 VSTVM 4 LTR 1,1 BC 2,LOONE ST 8,0(5) LM 1,8,24(13) BR 14 * NOSNE VLVCA 0(1) SR 8,8 * VLE 4,3 VCE 6,4,2(0) VCOVM 8 VSTVM 4 ST 8,0(5) LM 1,8,24(13) BR 14 ********************************************************************* * RESULT 1 = LT END WITH LT ********************************************************************* * SUBROUTINE YLTSB(NW,Y,S,INDB,IFOUND) * ********************************************************************* * * TEST ON VECTOR SIZE IF VS LE 'SZ' NO SECTIONING MAX2 LA 7,SZ SR 7,1 BC 2,NOSLT * SR 8,8 LOOLT VLVCU 1 VLE 4,3 VCE 2,4,2(0) VCOVM 8 VSTVM 4 LTR 1,1 BC 2,LOOLT ST 8,0(5) LM 1,8,24(13) BR 14 * NOSLT VLVCA 0(1) SR 8,8 * VLE 4,3 VCE 2,4,2(0) VCOVM 8 VSTVM 4 ST 8,0(5) LM 1,8,24(13) BR 14 ********************************************************************* * RESULT 1 > LT END WITH LE ********************************************************************* * SUBROUTINE YLESB(NW,AIN,ISTR,ATEST,INDEX,IFOUND) * * ********************************************************************* * TEST ON VECTOR SIZE IF VS LE 'SZ' NO SECTIONING MAX1 LA 7,SZ SR 7,1 BC 2,NOSLE * SR 8,8 LOOLE VLVCU 1 VLE 4,3 VCE 10,4,2(0) VCOVM 8 VSTVM 4 LTR 1,1 BC 2,LOOLE ST 8,0(5) LM 1,8,24(13) BR 14 * NOSLE VLVCA 0(1) SR 8,8 * VLE 4,3 VCE 10,4,2(0) VCOVM 8 VSTVM 4 ST 8,0(5) LM 1,8,24(13) BR 14 ********************************************************************* * RESULT 1 < CENTRO MIN0 LA 7,GE LH 7,0(0,7) CR 6,7 BC 4,MIN1 * RESULT 1 > = GE BC 8,MIN2 * RESULT 1 NE GE END WITH GT ********************************************************************* * SUBROUTINE YGTSB(NW,AIN,ATEST,INDEX,IFOUND) * * * ********************************************************************* * TEST ON VECTOR SIZE IF VS LE 'SZ' NO SECTIONING LA 7,SZ SR 7,1 BC 2,NOSGT * SR 8,8 LOOGT VLVCU 1 VLE 4,3 VCE 4,4,2(0) VCOVM 8 VSTVM 4 LTR 1,1 BC 2,LOOGT ST 8,0(5) LM 1,8,24(13) BR 14 * NOSGT VLVCA 0(1) SR 8,8 * VLE 4,3 VCE 4,4,2(0) VCOVM 8 VSTVM 4 ST 8,0(5) LM 1,8,24(13) BR 14 ******************************************************************** * RESULT 1 = GE END WITH GE ********************************************************************* * SUBROUTINE YGESB(NW,AIN,ISTR,ATEST,INDEX,IFOUND) * * ********************************************************************* * *IN R1 NW - IN R3 ISTR - IN R4 ITEST * TEST ON VECTOR SIZE IF VS LE 'SZ' NO SECTIONING MIN2 LA 7,SZ SR 7,1 BC 2,NOSGE * SR 8,8 LOOGE VLVCU 1 VLE 4,3 VCE 12,4,2(0) VCOVM 8 VSTVM 4 LTR 1,1 BC 2,LOOGE ST 8,0(5) LM 1,8,24(13) BR 14 * NOSGE VLVCA 0(1) SR 8,8 * VLE 4,3 VCE 12,4,2(0) VCOVM 8 VSTVM 4 ST 8,0(5) LM 1,8,24(13) BR 14 ********************************************************************* * END WITH EQ ********************************************************************* * SUBROUTINE YEQSB(NW,IN,ITEST,INDEX,IFOUND) * * ********************************************************************* * TEST ON VECTOR SIZE IF VS LE 'SZ' NO SECTIONING MIN1 LA 7,SZ SR 7,1 BC 2,NOSEQ * SR 8,8 LOOEQ VLVCU 1 VLE 4,3 VCE 8,4,2(0) VCOVM 8 VSTVM 4 LTR 1,1 BC 2,LOOEQ ST 8,0(5) LM 1,8,24(13) BR 14 * NOSEQ VLVCA 0(1) SR 8,8 * VLE 4,3 VCE 8,4,2(0) VCOVM 8 VSTVM 4 ST 8,0(5) LM 1,8,24(13) BR 14 ********************************************************************* ******************************************************************** EQ DC XL2'C5D8' GE DC XL2'C7C5' GT DC XL2'C7E3' CENTRO DC XL2'CCCC' LE DC XL2'D3C5' LT DC XL2'D3E3' NE DC XL2'D5C5' * END #endif