1#include "macros.inc" 2 3test_suite mul16 4 5test mul16u_pp 6 movi a2, 0x137f5a5a 7 mov a3, a2 8 movi a4, 0xa5a5137f 9 movi a6, 0x06e180a6 10 mul16u a5, a2, a4 11 assert eq, a5, a6 12 mul16u a2, a2, a4 13 assert eq, a2, a6 14 mul16u a3, a4, a3 15 assert eq, a3, a6 16test_end 17 18test mul16u_np 19 movi a2, 0x137fa5a5 20 mov a3, a2 21 movi a4, 0xa5a5137f 22 movi a6, 0x0c9d6bdb 23 mul16u a5, a2, a4 24 assert eq, a5, a6 25 mul16u a2, a2, a4 26 assert eq, a2, a6 27 mul16u a3, a4, a3 28 assert eq, a3, a6 29test_end 30 31test mul16u_nn 32 movi a2, 0x137fa5a5 33 mov a3, a2 34 movi a4, 0xa5a5f731 35 movi a6, 0x9ff1e795 36 mul16u a5, a2, a4 37 assert eq, a5, a6 38 mul16u a2, a2, a4 39 assert eq, a2, a6 40 mul16u a3, a4, a3 41 assert eq, a3, a6 42test_end 43 44test mul16s_pp 45 movi a2, 0x137f5a5a 46 mov a3, a2 47 movi a4, 0xa5a5137f 48 movi a6, 0x06e180a6 49 mul16s a5, a2, a4 50 assert eq, a5, a6 51 mul16s a2, a2, a4 52 assert eq, a2, a6 53 mul16s a3, a4, a3 54 assert eq, a3, a6 55test_end 56 57test mul16s_np 58 movi a2, 0x137fa5a5 59 mov a3, a2 60 movi a4, 0xa5a5137f 61 movi a6, 0xf91e6bdb 62 mul16s a5, a2, a4 63 assert eq, a5, a6 64 mul16s a2, a2, a4 65 assert eq, a2, a6 66 mul16s a3, a4, a3 67 assert eq, a3, a6 68test_end 69 70test mul16s_nn 71 movi a2, 0x137fa5a5 72 mov a3, a2 73 movi a4, 0xa5a5f731 74 movi a6, 0x031be795 75 mul16s a5, a2, a4 76 assert eq, a5, a6 77 mul16s a2, a2, a4 78 assert eq, a2, a6 79 mul16s a3, a4, a3 80 assert eq, a3, a6 81test_end 82 83test_suite_end 84