1 TESTS TEST INST | TEST INST | TEST INST ---- ---- | ---- ---- | ---- ---- 1 MOVF | 2 MNEGF | 3 TSTF 4 CVTBF | 5 CVTWF | 6 CVTLF 7 CVTFB | 8 CVTFW | 9 CVTFL 10 CVTRFL | 11 CMPF | 12 ADDF2 13 ADDF3 | 14 SUBF2 | 15 SUBF3 16 MULF2 | 17 MULF3 | 18 DIVF2 19 DIVF3 | 20 EMODF | 21 POLYF 22 ACBF | 23 MNEGD | 24 MOVD 25 TSTD | 26 CVTBD | 27 CVTWD 28 CVTLD | 29 CVTDB | 30 CVTDW 31 CVTDL | 32 CVTFD | 33 CVTDF 34 CVTRDL | 35 CMPD | 36 ADDD2 37 ADDD3 | 38 SUBD2 | 39 SUBD3 40 MULD2 | 41 MULD3 | 42 DIVD2 43 DIVD3 | 44 EMODD | 45 POLYD 46 ACBD | 47 MOVG | 48 MNEGG 49 CVTGB | 50 CVTGW | 51 CVTGL 52 CVTRGL | 53 CVTBG | 54 CVTWG 55 CVTLG | 56 CVTFG | 57 CVTGF 58 CMPG | 59 TSTG | 60 ADDG2 61 ADDG3 | 62 SUBG2 | 63 SUBG3 64 MULG2 | 65 MULG3 | 66 DIVG2 67 DIVG3 | 68 EMODG | 69 POLYG 70 ACBG | 71 MOVH | 72 MNEGH 73 CVTHB | 74 CVTHW | 75 CVTHL 76 CVTRHL | 77 CVTBH | 78 CVTWH 79 CVTLH | 80 CVTFH | 81 CVTDH 82 CVTGH | 83 CVTHF | 84 CVTHD 85 CVTHG | 86 CMPH | 87 TSTH 88 ADDH2 | 89 ADDH3 | 90 SUBH2 91 SUBH3 | 92 MULH2 | 93 MULH3 94 DIVH2 | 95 DIVH3 | 96 EMODH 97 POLYH | 98 ACBH 1 ATTACH The CPU must be attached. A VAX-11/730 CPU is a KA730, etc. 2 KA730 DS> ATT KA730 HUB KAn (1) (2) (3) (4) (5) (6) (1) Time-of-year clock (YES or NO) (2) WCS last address (3) Accelerator type (0 = FPA absent, 1 = FPA present) (4) K-bytes of Main Memory (5) User WCS loaded (YES or NO) (6) SB errors (YES or NO) 2 KA750 DS> ATT KA750 CMI KAn (1) (2) (3) (4) (5) (1) G-Floating Instructions (YES or NO) (2) H-Floating Instructions (YES or NO) (3) Time-of-year clock (YES or NO) (4) WCS Last Address, Hex (5) Accelerator Type (0 = FPA absent, 1 = FPA present) 2 KA780 DS> ATTACH KA780 SBI KAn (1) (2) (3) (4) (1) G-Floating Instructions (YES or NO) (2) H-Floating Instructions (YES or NO) (3) WCS Last Address, Hex (4) Accelerator Type (0 = FPA absent, 1 = FPA present) 1 HELP This program exercises the floating point instructions that can be executed in any mode, i.e., non-priviledged instructions. The program is capable of running under the Diagnostic Supervisor in either the standalone environment or as a user task under VMS. It is also designed to run on any member of the VAX family of computers. 1 SECTION Sections have been allocated to test certain groups of instructions. For more information, type HELP EVKAC SECTION (section name). 2 F_FLOATING Single Precision Floating Point Instructions: MOVF, MNEGF, TSTF, CVTBF, CVTWF, CVTLF, CVTFB, CVTFW, CVTFL, CVTRFL, CMPF, ADDFn, SUBFn, MULF, DIVFn, EMODF, POLYF, ACBF. 2 DOUBLE Double Precision and Extended Range Double Precision Floating Point Instructions: MNEGD, MOVD, TSTx, CVTBD, CVTWD, CVTLD, CVTDB, CVTDW, CVTDL, CVTFD, CVTDF, CVTRDL, CMPx, ADDDn, SUBDn, MULDn, DIVDn, EMODx, POLYD, ACBD, MOVG, MNEGG, CVTGB, CMPG, TSTG, ADDGx, SUBGx, MULGx, DIVGx, EMODG, POLYG, ACBG. 2 D_FLOATING Double Precision Floating Point Instructions: MNEGD, MOVD, TSTx, CVTBD, CVTWD, CVTLD, CVTDB, CVTDW, CVTDL, CVTFD, CVTDF, CVTRDL, CMPx, ADDDn, SUBDn, MULDn, DIVxn, EMODx, POLYD, ACBD. 2 EXTENDED Extended Range Double and Quadruple Precision Floating Point Instructions: MOVG, MNEGG, CVTGB, CMPG, TSTG, ADDGx, SUBGx, MULGx, DIVGx, EMODG, POLYG, ACBG, MOVH, MNEGH, CVTHB, CMPH, TSTH, ADDHx, SUBHx, MULHx, DIVHx, EMODH, POLYH, ACBH. 2 G_FLOATING Extended Range Double Precision Floating Point Instructions: MOVG, MNEGG, CVTGB, CMPG, TSTG, ADDGx, SUBGx, MULGx, DIVGx, EMODG, POLYG, ACBG. 2 H_FLOATING Extended Range Quadruple Precision Floating Point Instructions: MOVH, MNEGH, CVTHB, CMPH, TSTH, ADDHx, SUBHx, MULHx, DIVHx, EMODH, POLYH, ACBH. 2 MOVXMNEGX All MOVx and MNEGx Single, Double, Double Extended and Quadruple Extended Floating Point Instructions: MOVF, MNEGF, MNEGD, MOVD, MOVG, MNEGG, MOVH, MNEGH. 2 TSTX All TSTx Single, Double, Double Extended and Quadruple Extended Floating Point Instructions: TSTF, TSTD, TSTG, TSTH. 2 CVTXX All CVTxy and CVTxyz Single, Double, Double Extended and Quadruple Extended Floating Point Instructions: CVTBF, CVTWF, CVTLF, CVTFB, CVTFW, CVTFL, CVTRFL, CVTBD, CVTWD, CVTLD, CVTDB, CVTDW, CVTDL, CVTFD, CVTDF, CVTRDL, CVTGB, CVTHB. 2 CMPX All CMPx Single, Double, Double Extended and Quadruple Extended Floating Point Instructions: CMPF, CMPD, CMPG, CMPH. 2 ADDSUBMULDIV All ADDxn, SUBxn, MULxn and DIVxn Single, Double, Double Extended and Quadruple Extended Floating Point Instructions: ADDFn, SUBFn, MULF, DIVFn, ADDDn, SUBDn, MULDn, DIVDn, ADDGx, SUBGx, MULGx, DIVGx, ADDHx, SUBHx, MULHx, DIVHx. 2 EMODX All EMODx Single, Double, Double Extended and Quadruple Extended Floating Point Instructions: EMODF, EMODD, EMODG, EMODH. 2 POLYX All POLYx Single, Double, Double Extended and Quadruple Extended Floating Point Instructions: POLYF, POLYD, POLYG, POLYH. 2 ACBX All ACBDx Single, Double, and Extended Range Floating Point Instructions: ACBF, ACBD, ACBG, ACBH. 1 EVENT Event flags 2 through 6 are active with this program. 2 FLAG2 Disables the interval timer interrupting during instruction execution. 2 FLAG3 Enables the interval timer interrupting while page faulting is also enabled. 2 FLAG4 Enables the continuation of a subtest after an error (normally the subtest is aborted). 2 FLAG5 Disables the DIVP instruction execution during interval timer interrupting. 2 FLAG6 Enables the user to create their own custom section of tests by asking what tests are to be executed. If this flag is found set, the diagnostic prompts the user for test numbers the user wants executed. When done entering, hit Carriage Return to the response for a test number, and the diagnostic will begin. You may input any number of test numbers. IMPORTANT: If you select a particular section and that test number is NOT in the section, THE TEST WILL NOT EXECUTE. i.e. SECTION takes priority over FLAG6 selections. To obtain a list of the instructions and what test executes that instruction, type HELP EVKAC TESTS. ****** THIS FLAG DOES NOT WORK IF THE OPERATOR FLAG BIT IS CLEAR ****** 1 QUICK The QUICK flag disables the execution of the instructions with page faulting so that each instruction test case is only executed once for each addressing mode combination. 1 SUMMARY The summary report gives an error count by test number. No report is generated if there were no errors.