- Diagnostic execution happens as a normal part of the makefile build. - Diagnostic execution can be suppressed by invoking make with TESTS=0 on the command line - Diagnostic execution during build is produced in summary form.
230 lines
8 KiB
Text
230 lines
8 KiB
Text
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.
|