📄 pdmsb.s
字号:
# sh testcase for pdmsb# mach: shdsp# as(shdsp): -defsym sim_cpu=1 -dsp .include "testutils.inc" start set_grs_a5a5 lds r0, a0 pcopy a0, a1 lds r0, x0 lds r0, x1 lds r0, y0 lds r0, y1 pcopy x0, m0 pcopy y1, m1 set_sreg 0x0, x0L0: pdmsb x0, x1# assert_sreg 31<<16, x1 set_sreg 0x1, x0L1: pdmsb x0, x1 assert_sreg 30<<16, x1 set_sreg 0x3, x0L2: pdmsb x0, x1 assert_sreg 29<<16, x1 set_sreg 0x7, x0L3: pdmsb x0, x1 assert_sreg 28<<16, x1 set_sreg 0xf, x0L4: pdmsb x0, x1 assert_sreg 27<<16, x1 set_sreg 0x1f, x0L5: pdmsb x0, x1 assert_sreg 26<<16, x1 set_sreg 0x3f, x0L6: pdmsb x0, x1 assert_sreg 25<<16, x1 set_sreg 0x7f, x0L7: pdmsb x0, x1 assert_sreg 24<<16, x1 set_sreg 0xff, x0L8: pdmsb x0, x1 assert_sreg 23<<16, x1 set_sreg 0x1ff, x0L9: pdmsb x0, x1 assert_sreg 22<<16, x1 set_sreg 0x3ff, x0L10: pdmsb x0, x1 assert_sreg 21<<16, x1 set_sreg 0x7ff, x0L11: pdmsb x0, x1 assert_sreg 20<<16, x1 set_sreg 0xfff, x0L12: pdmsb x0, x1 assert_sreg 19<<16, x1 set_sreg 0x1fff, x0L13: pdmsb x0, x1 assert_sreg 18<<16, x1 set_sreg 0x3fff, x0L14: pdmsb x0, x1 assert_sreg 17<<16, x1 set_sreg 0x7fff, x0L15: pdmsb x0, x1 assert_sreg 16<<16, x1 set_sreg 0xffff, x0L16: pdmsb x0, x1 assert_sreg 15<<16, x1 set_sreg 0x1ffff, x0L17: pdmsb x0, x1 assert_sreg 14<<16, x1 set_sreg 0x3ffff, x0L18: pdmsb x0, x1 assert_sreg 13<<16, x1 set_sreg 0x7ffff, x0L19: pdmsb x0, x1 assert_sreg 12<<16, x1 set_sreg 0xfffff, x0L20: pdmsb x0, x1 assert_sreg 11<<16, x1 set_sreg 0x1fffff, x0L21: pdmsb x0, x1 assert_sreg 10<<16, x1 set_sreg 0x3fffff, x0L22: pdmsb x0, x1 assert_sreg 9<<16, x1 set_sreg 0x7fffff, x0L23: pdmsb x0, x1 assert_sreg 8<<16, x1 set_sreg 0xffffff, x0L24: pdmsb x0, x1 assert_sreg 7<<16, x1 set_sreg 0x1ffffff, x0L25: pdmsb x0, x1 assert_sreg 6<<16, x1 set_sreg 0x3ffffff, x0L26: pdmsb x0, x1 assert_sreg 5<<16, x1 set_sreg 0x7ffffff, x0L27: pdmsb x0, x1 assert_sreg 4<<16, x1 set_sreg 0xfffffff, x0L28: pdmsb x0, x1 assert_sreg 3<<16, x1 set_sreg 0x1fffffff, x0L29: pdmsb x0, x1 assert_sreg 2<<16, x1 set_sreg 0x3fffffff, x0L30: pdmsb x0, x1 assert_sreg 1<<16, x1 set_sreg 0x7fffffff, x0L31: pdmsb x0, x1 assert_sreg 0<<16, x1 set_sreg 0xffffffff, x0L32: pdmsb x0, x1# assert_sreg 31<<16, x1 set_sreg 0xfffffffe, x0L33: pdmsb x0, x1 assert_sreg 30<<16, x1 set_sreg 0xfffffffc, x0L34: pdmsb x0, x1 assert_sreg 29<<16, x1 set_sreg 0xfffffff8, x0L35: pdmsb x0, x1 assert_sreg 28<<16, x1 set_sreg 0xfffffff0, x0L36: pdmsb x0, x1 assert_sreg 27<<16, x1 set_sreg 0xffffffe0, x0L37: pdmsb x0, x1 assert_sreg 26<<16, x1 set_sreg 0xffffffc0, x0L38: pdmsb x0, x1 assert_sreg 25<<16, x1 set_sreg 0xffffff80, x0L39: pdmsb x0, x1 assert_sreg 24<<16, x1 set_sreg 0xffffff00, x0L40: pdmsb x0, x1 assert_sreg 23<<16, x1 set_sreg 0xfffffe00, x0L41: pdmsb x0, x1 assert_sreg 22<<16, x1 set_sreg 0xfffffc00, x0L42: pdmsb x0, x1 assert_sreg 21<<16, x1 set_sreg 0xfffff800, x0L43: pdmsb x0, x1 assert_sreg 20<<16, x1 set_sreg 0xfffff000, x0L44: pdmsb x0, x1 assert_sreg 19<<16, x1 set_sreg 0xffffe000, x0L45: pdmsb x0, x1 assert_sreg 18<<16, x1 set_sreg 0xffffc000, x0L46: pdmsb x0, x1 assert_sreg 17<<16, x1 set_sreg 0xffff8000, x0L47: pdmsb x0, x1 assert_sreg 16<<16, x1 set_sreg 0xffff0000, x0L48: pdmsb x0, x1 assert_sreg 15<<16, x1 set_sreg 0xfffe0000, x0L49: pdmsb x0, x1 assert_sreg 14<<16, x1 set_sreg 0xfffc0000, x0L50: pdmsb x0, x1 assert_sreg 13<<16, x1 set_sreg 0xfff80000, x0L51: pdmsb x0, x1 assert_sreg 12<<16, x1 set_sreg 0xfff00000, x0L52: pdmsb x0, x1 assert_sreg 11<<16, x1 set_sreg 0xffe00000, x0L53: pdmsb x0, x1 assert_sreg 10<<16, x1 set_sreg 0xffc00000, x0L54: pdmsb x0, x1 assert_sreg 9<<16, x1 set_sreg 0xff800000, x0L55: pdmsb x0, x1 assert_sreg 8<<16, x1 set_sreg 0xff000000, x0L56: pdmsb x0, x1 assert_sreg 7<<16, x1 set_sreg 0xfe000000, x0L57: pdmsb x0, x1 assert_sreg 6<<16, x1 set_sreg 0xfc000000, x0L58: pdmsb x0, x1 assert_sreg 5<<16, x1 set_sreg 0xf8000000, x0L59: pdmsb x0, x1 assert_sreg 4<<16, x1 set_sreg 0xf0000000, x0L60: pdmsb x0, x1 assert_sreg 3<<16, x1 set_sreg 0xe0000000, x0L61: pdmsb x0, x1 assert_sreg 2<<16, x1 set_sreg 0xc0000000, x0L62: pdmsb x0, x1 assert_sreg 1<<16, x1 set_sreg 0x80000000, x0L63: pdmsb x0, x1 assert_sreg 0<<16, x1 set_sreg 0x00000000, x0L64: pdmsb x0, x1# assert_sreg 31<<16, x1 test_grs_a5a5 assert_sreg 0xa5a5a5a5, y0 assert_sreg 0xa5a5a5a5, y1 assert_sreg 0xa5a5a5a5, a0 assert_sreg2 0xa5a5a5a5, a1 assert_sreg2 0xa5a5a5a5, m0 assert_sreg2 0xa5a5a5a5, m1 pass exit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -