1# Intel(r) Wireless MMX(tm) technology testcase for TBCST 2# mach: xscale 3# as: -mcpu=xscale+iwmmxt 4 5 .include "testutils.inc" 6 7 start 8 9 .global tbcst 10tbcst: 11 # Enable access to CoProcessors 0 & 1 before 12 # we attempt these instructions. 13 14 mvi_h_gr r1, 3 15 mcr p15, 0, r1, cr15, cr1, 0 16 17 # Test Byte Wide Broadcast 18 19 mvi_h_gr r0, 0x12345678 20 mvi_h_gr r1, 0x9abcdef0 21 mvi_h_gr r2, 0x111111ff 22 23 tmcrr wr0, r0, r1 24 25 tbcstb wr0, r2 26 27 tmrrc r0, r1, wr0 28 29 test_h_gr r0, 0xffffffff 30 test_h_gr r1, 0xffffffff 31 test_h_gr r2, 0x111111ff 32 33 # Test Half Word Wide Broadcast 34 35 mvi_h_gr r0, 0x12345678 36 mvi_h_gr r1, 0x9abcdef0 37 mvi_h_gr r2, 0x111111ff 38 39 tmcrr wr0, r0, r1 40 41 tbcsth wr0, r2 42 43 tmrrc r0, r1, wr0 44 45 test_h_gr r0, 0x11ff11ff 46 test_h_gr r1, 0x11ff11ff 47 test_h_gr r2, 0x111111ff 48 49 # Test Word Wide Broadcast 50 51 mvi_h_gr r0, 0x12345678 52 mvi_h_gr r1, 0x9abcdef0 53 mvi_h_gr r2, 0x111111ff 54 55 tmcrr wr0, r0, r1 56 57 tbcstw wr0, r2 58 59 tmrrc r0, r1, wr0 60 61 test_h_gr r0, 0x111111ff 62 test_h_gr r1, 0x111111ff 63 test_h_gr r2, 0x111111ff 64 65 pass 66