1#include "macros.inc" 2 3test_suite sext 4 5test sext 6 movi a2, 0xffffff5a 7 movi a3, 0x0000005a 8 sext a4, a2, 7 9 assert eq, a3, a4 10 11 movi a2, 0x000000a5 12 movi a3, 0xffffffa5 13 sext a4, a2, 7 14 assert eq, a3, a4 15 16 movi a2, 0xfffffaa5 17 movi a3, 0x000000a5 18 sext a4, a2, 8 19 assert eq, a3, a4 20 21 movi a2, 0x0000055a 22 movi a3, 0xffffff5a 23 sext a4, a2, 8 24 assert eq, a3, a4 25 26 movi a2, 0xffff5a5a 27 movi a3, 0x00005a5a 28 sext a4, a2, 15 29 assert eq, a3, a4 30 31 movi a2, 0x0000a5a5 32 movi a3, 0xffffa5a5 33 sext a4, a2, 15 34 assert eq, a3, a4 35 36 movi a2, 0x00055a5a 37 movi a3, 0xffff5a5a 38 sext a4, a2, 16 39 assert eq, a3, a4 40 41 movi a2, 0x000aa5a5 42 movi a3, 0x0000a5a5 43 sext a4, a2, 16 44 assert eq, a3, a4 45 46 movi a2, 0x005a5a5a 47 movi a3, 0xffda5a5a 48 sext a4, a2, 22 49 assert eq, a3, a4 50 51 movi a2, 0xffa5a5a5 52 movi a3, 0x0025a5a5 53 sext a4, a2, 22 54 assert eq, a3, a4 55test_end 56 57test sext_same_rs 58 movi a2, 0xffffff5a 59 movi a3, 0x0000005a 60 sext a2, a2, 7 61 assert eq, a3, a2 62 63 movi a2, 0x000000a5 64 movi a3, 0xffffffa5 65 sext a2, a2, 7 66 assert eq, a3, a2 67test_end 68 69test_suite_end 70