1*585a86b1SNiccolò Izzo/* 2*585a86b1SNiccolò Izzo * Purpose: test example, verify the soundness of the vpmpyh operator. 3*585a86b1SNiccolò Izzo * 4*585a86b1SNiccolò Izzo * 0x01020304 vector polynomial multiplied with 0x04030201 results 5*585a86b1SNiccolò Izzo * 0x000400060b060b04. 6*585a86b1SNiccolò Izzo */ 7*585a86b1SNiccolò Izzo 8*585a86b1SNiccolò Izzo .text 9*585a86b1SNiccolò Izzo .globl _start 10*585a86b1SNiccolò Izzo 11*585a86b1SNiccolò Izzo_start: 12*585a86b1SNiccolò Izzo { 13*585a86b1SNiccolò Izzo r0 = #16909060 14*585a86b1SNiccolò Izzo r1 = #67305985 15*585a86b1SNiccolò Izzo } 16*585a86b1SNiccolò Izzo { 17*585a86b1SNiccolò Izzo r1:0 = vpmpyh(r0, r1) 18*585a86b1SNiccolò Izzo } 19*585a86b1SNiccolò Izzo { 20*585a86b1SNiccolò Izzo p0 = cmp.eq(r0, #184945412); if (p0.new) jump:t test2 21*585a86b1SNiccolò Izzo jump fail 22*585a86b1SNiccolò Izzo } 23*585a86b1SNiccolò Izzo 24*585a86b1SNiccolò Izzotest2: 25*585a86b1SNiccolò Izzo { 26*585a86b1SNiccolò Izzo p0 = cmp.eq(r1, #262150); if (p0.new) jump:t pass 27*585a86b1SNiccolò Izzo jump fail 28*585a86b1SNiccolò Izzo } 29