my_rdtsc-t: 1..11 # ----- Routine --------------- # myt.cycles.routine : 2 # myt.nanoseconds.routine : 0 # myt.microseconds.routine : 13 # myt.milliseconds.routine : 18 # myt.ticks.routine : 17 # ----- Frequency ------------- # myt.cycles.frequency : 2161039800 # myt.nanoseconds.frequency : 0 # myt.microseconds.frequency : 1000000 # myt.milliseconds.frequency : 1010 # myt.ticks.frequency : 107 # ----- Resolution ------------ # myt.cycles.resolution : 1 # myt.nanoseconds.resolution : 0 # myt.microseconds.resolution : 1 # myt.milliseconds.resolution : 1 # myt.ticks.resolution : 1 # ----- Overhead -------------- # myt.cycles.overhead : 169 # myt.nanoseconds.overhead : 0 # myt.microseconds.overhead : 2106 # myt.milliseconds.overhead : 2171 # myt.ticks.overhead : 1040 ok 1 - my_timer_init() did not crash ok 2 - The cycle timer is strictly increasing ok 3 - The cycle timer is implemented ok 4 - The nanosecond timer is increasing ok 5 - The nanosecond timer is not implemented and returns 0 ok 6 - The microsecond timer is increasing ok 7 - The microsecond timer is implemented ok 8 - The millisecond timer is increasing ok 9 - The millisecond timer is implemented ok 10 - The tick timer is increasing ok 11 - The tick timer is implemented 20 times pfs_timer-t: 1..11 # cycle a: 6678672 # nano a: 0 # micro a: 10000074000000 # milli a: 14449903663863 # tick a: 19230769230000 # cycle b: 4998361764396 # nano b: 0 # micro b: 14999058000000 # milli b: 19266859348863 # tick b: 24038461537500 # cycle b-a: 4998355085724 # nano b-a: 0 # micro b-a: 4998984000000 # milli b-a: 4816955685000 # tick b-a: 4807692307500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 1 1..11 # cycle a: 5495490 # nano a: 0 # micro a: 10000028000000 # milli a: 14436958620000 # tick a: 18867924528000 # cycle b: 4998355217856 # nano b: 0 # micro b: 15000049000000 # milli b: 19249278160000 # tick b: 23584905660000 # cycle b-a: 4998349722366 # nano b-a: 0 # micro b-a: 5000021000000 # milli b-a: 4812319540000 # tick b-a: 4716981132000 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 2 1..11 # cycle a: 6268678 # nano a: 0 # micro a: 10001044000000 # milli a: 14423076930000 # tick a: 18518518518000 # cycle b: 4987504965729 # nano b: 0 # micro b: 15000046000000 # milli b: 19231730778462 # tick b: 23148148147500 # cycle b-a: 4987498697051 # nano b-a: 0 # micro b-a: 4999002000000 # milli b-a: 4808653848462 # tick b-a: 4629629629500 ok 1 - cycle timer ascending not ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 3 1..11 # cycle a: 7563166 # nano a: 0 # micro a: 10000998000000 # milli a: 14424038468462 # tick a: 18348623854000 # cycle b: 4988520036097 # nano b: 0 # micro b: 15001023000000 # milli b: 19230769240000 # tick b: 22935779817500 # cycle b-a: 4988512472931 # nano b-a: 0 # micro b-a: 5000025000000 # milli b-a: 4806730771538 # tick b-a: 4587155963500 ok 1 - cycle timer ascending not ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 4 1..11 # cycle a: 6490419 # nano a: 0 # micro a: 10000058000000 # milli a: 15564315347592 # tick a: 19047619048000 # cycle b: 4987537951201 # nano b: 0 # micro b: 15004051000000 # milli b: 20746887960000 # tick b: 23809523810000 # cycle b-a: 4987531460782 # nano b-a: 0 # micro b-a: 5003993000000 # milli b-a: 5182572612408 # tick b-a: 4761904762000 ok 1 - cycle timer ascending not ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 5 1..11 # cycle a: 6072066 # nano a: 0 # micro a: 10000018000000 # milli a: 14436958620000 # tick a: 18348623854000 # cycle b: 4998346052700 # nano b: 0 # micro b: 15000044000000 # milli b: 19249278160000 # tick b: 22935779817500 # cycle b-a: 4998339980634 # nano b-a: 0 # micro b-a: 5000026000000 # milli b-a: 4812319540000 # tick b-a: 4587155963500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 6 1..11 # cycle a: 6235684 # nano a: 0 # micro a: 10000034000000 # milli a: 14562135916214 # tick a: 18691588786000 # cycle b: 5009168757463 # nano b: 0 # micro b: 14999556000000 # milli b: 19417475720000 # tick b: 23364485982500 # cycle b-a: 5009162521779 # nano b-a: 0 # micro b-a: 4999522000000 # milli b-a: 4855339803786 # tick b-a: 4672897196500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit not ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 7 1..11 # cycle a: 5795790 # nano a: 0 # micro a: 10000050000000 # milli a: 14450867055000 # tick a: 19801980198000 # cycle b: 4998336449106 # nano b: 0 # micro b: 15000106000000 # milli b: 19266859348863 # tick b: 24752475247500 # cycle b-a: 4998330653316 # nano b-a: 0 # micro b-a: 5000056000000 # milli b-a: 4815992293863 # tick b-a: 4950495049500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 8 1..11 # cycle a: 6140576 # nano a: 0 # micro a: 10000065000000 # milli a: 14505802702012 # tick a: 18348623854000 # cycle b: 5020020383872 # nano b: 0 # micro b: 14999667000000 # milli b: 19342359760000 # tick b: 22935779817500 # cycle b-a: 5020014243296 # nano b-a: 0 # micro b-a: 4999602000000 # milli b-a: 4836557057988 # tick b-a: 4587155963500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit not ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 9 1..11 # cycle a: 8282274 # nano a: 0 # micro a: 9999045000000 # milli a: 14449903663863 # tick a: 19230769230000 # cycle b: 4997357519154 # nano b: 0 # micro b: 14999056000000 # milli b: 19266859348863 # tick b: 24038461537500 # cycle b-a: 4997349236880 # nano b-a: 0 # micro b-a: 5000011000000 # milli b-a: 4816955685000 # tick b-a: 4807692307500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 10 1..11 # cycle a: 4056806 # nano a: 0 # micro a: 10000033000000 # milli a: 14478764475000 # tick a: 20202020202000 # cycle b: 5009148762345 # nano b: 0 # micro b: 15000095000000 # milli b: 19305019300000 # tick b: 25252525252500 # cycle b-a: 5009144705539 # nano b-a: 0 # micro b-a: 5000062000000 # milli b-a: 4826254825000 # tick b-a: 5050505050500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit not ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 11 1..11 # cycle a: 4508231 # nano a: 0 # micro a: 10000052000000 # milli a: 14492753625000 # tick a: 18691588786000 # cycle b: 5009147997932 # nano b: 0 # micro b: 15000046000000 # milli b: 19323671500000 # tick b: 23364485982500 # cycle b-a: 5009143489701 # nano b-a: 0 # micro b-a: 4999994000000 # milli b-a: 4830917875000 # tick b-a: 4672897196500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit not ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 12 1..11 # cycle a: 7293481 # nano a: 0 # micro a: 10000266000000 # milli a: 14437921083908 # tick a: 19607843138000 # cycle b: 4988553399128 # nano b: 0 # micro b: 15001036000000 # milli b: 19250240623908 # tick b: 24509803922500 # cycle b-a: 4988546105647 # nano b-a: 0 # micro b-a: 5000770000000 # milli b-a: 4812319540000 # tick b-a: 4901960784500 ok 1 - cycle timer ascending not ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 13 1..11 # cycle a: 4968197 # nano a: 0 # micro a: 9998945000000 # milli a: 14533914727752 # tick a: 18518518518000 # cycle b: 4990382954154 # nano b: 0 # micro b: 14998944000000 # milli b: 19378875967752 # tick b: 23148148147500 # cycle b-a: 4990377985957 # nano b-a: 0 # micro b-a: 4999999000000 # milli b-a: 4844961240000 # tick b-a: 4629629629500 ok 1 - cycle timer ascending not ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 14 1..11 # cycle a: 4460079 # nano a: 0 # micro a: 10000002000000 # milli a: 14464802310000 # tick a: 18518518518000 # cycle b: 5009117547811 # nano b: 0 # micro b: 15000000000000 # milli b: 19286403080000 # tick b: 23148148147500 # cycle b-a: 5009113087732 # nano b-a: 0 # micro b-a: 4999998000000 # milli b-a: 4821600770000 # tick b-a: 4629629629500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit not ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 15 1..11 # cycle a: 4090086 # nano a: 0 # micro a: 10000060000000 # milli a: 14464802310000 # tick a: 18691588786000 # cycle b: 4998331578240 # nano b: 0 # micro b: 15000058000000 # milli b: 19286403080000 # tick b: 23364485982500 # cycle b-a: 4998327488154 # nano b-a: 0 # micro b-a: 4999998000000 # milli b-a: 4821600770000 # tick b-a: 4672897196500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 16 1..11 # cycle a: 4012008 # nano a: 0 # micro a: 10000089000000 # milli a: 14454720619548 # tick a: 18867924528000 # cycle b: 4998366533160 # nano b: 0 # micro b: 15004061000000 # milli b: 19267822740000 # tick b: 23584905660000 # cycle b-a: 4998362521152 # nano b-a: 0 # micro b-a: 5003972000000 # milli b-a: 4813102120452 # tick b-a: 4716981132000 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 17 1..11 # cycle a: 4153110 # nano a: 0 # micro a: 10000074000000 # milli a: 14492753625000 # tick a: 18518518518000 # cycle b: 5009166072989 # nano b: 0 # micro b: 15000048000000 # milli b: 19323671500000 # tick b: 23148148147500 # cycle b-a: 5009161919879 # nano b-a: 0 # micro b-a: 4999974000000 # milli b-a: 4830917875000 # tick b-a: 4629629629500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit not ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 18 1..11 # cycle a: 6756750 # nano a: 0 # micro a: 10000462000000 # milli a: 14451830446137 # tick a: 20408163266000 # cycle b: 4998375938556 # nano b: 0 # micro b: 15001047000000 # milli b: 19268786131137 # tick b: 25510204082500 # cycle b-a: 4998369181806 # nano b-a: 0 # micro b-a: 5000585000000 # milli b-a: 4816955685000 # tick b-a: 5102040816500 ok 1 - cycle timer ascending ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 19 1..11 # cycle a: 4956211 # nano a: 0 # micro a: 10000060000000 # milli a: 14436958620000 # tick a: 18348623854000 # cycle b: 4987108337003 # nano b: 0 # micro b: 15000083000000 # milli b: 19249278160000 # tick b: 22935779817500 # cycle b-a: 4987103380792 # nano b-a: 0 # micro b-a: 5000023000000 # milli b-a: 4812319540000 # tick b-a: 4587155963500 ok 1 - cycle timer ascending not ok 2 - cycle timer count >= low limit ok 3 - cycle timer count <= high limit ok 4 # skip nano timer not implemented ok 5 # skip nano timer not implemented ok 6 # skip nano timer not implemented ok 7 - micro timer ascending ok 8 - micro timer count >= low limit ok 9 - micro timer count <= high limit ok 10 - milli timer ascending ok 11 - tick timer ascending 20