================================================ Testing uint8_t[8] ================================================ op1 = (2,2,2,2,2,2,2,2) op2 = (1,2,3,4,5,6,7,8) passign(op2,op3) = (1,2,3,4,5,6,7,8) padd(op1,op2) = (3,4,5,6,7,8,9,10) psub(op1,op2) = (1,2,3,4,5,6,7,8) pmul(op1,op2) = (2,4,6,8,10,12,14,16) pdiv(op1,op2) = (1,2,3,4,5,6,7,8) pand(op1,op2) = (0,2,2,0,0,2,2,0) por(op1,op2) = (3,2,3,6,7,6,7,10) pxor(op1,op2) = (3,0,1,6,7,4,5,10) pshl(op1,op2) = (4,8,12,16,20,24,28,' ') pshr(op1,op2) = (0,0,0,1,1,1,1,2) pmin(op3,op2) = (1,2,3,4,4,3,2,1) pmax(op3,op2) = (8,7,6,5,5,6,7,8) pavg(op3,op2) = (5,5,5,5,5,5,5,5) ================================================ Testing int8_t[8] ================================================ op1 = (2,2,2,2,2,2,2,2) op2 = (1,2,3,4,5,6,7,8) passign(op2,op3) = (1,2,3,4,5,6,7,8) padd(op1,op2) = (3,4,5,6,7,8,9,10) psub(op1,op2) = (1,2,3,4,5,6,7,8) pmul(op1,op2) = (2,4,6,8,10,12,14,16) pdiv(op1,op2) = (1,2,3,4,5,6,7,8) pand(op1,op2) = (0,2,2,0,0,2,2,0) por(op1,op2) = (3,2,3,6,7,6,7,10) pxor(op1,op2) = (3,0,1,6,7,4,5,10) pshl(op1,op2) = (4,8,12,16,20,24,28,' ') pshr(op1,op2) = (0,0,0,1,1,1,1,2) pmin(op3,op2) = (1,2,3,4,4,3,2,1) pmax(op3,op2) = (8,7,6,5,5,6,7,8) pavg(op3,op2) = (5,5,5,5,5,5,5,5) ================================================ Testing uint16_t[4] ================================================ op1 = (2,2,2,2) op2 = (1,2,3,4) passign(op2,op3) = (1,2,3,4) padd(op1,op2) = (3,4,5,6) psub(op1,op2) = (1,2,3,4) pmul(op1,op2) = (2,4,6,8) pdiv(op1,op2) = (1,2,3,4) pand(op1,op2) = (0,2,2,0) por(op1,op2) = (3,2,3,6) pxor(op1,op2) = (3,0,1,6) pshl(op1,op2) = (4,8,12,16) pshr(op1,op2) = (0,0,0,1) pmin(op3,op2) = (1,2,2,1) pmax(op3,op2) = (4,3,3,4) pavg(op3,op2) = (3,3,3,3) ================================================ Testing int16_t[4] ================================================ op1 = (2,2,2,2) op2 = (1,2,3,4) passign(op2,op3) = (1,2,3,4) padd(op1,op2) = (3,4,5,6) psub(op1,op2) = (1,2,3,4) pmul(op1,op2) = (2,4,6,8) pdiv(op1,op2) = (1,2,3,4) pand(op1,op2) = (0,2,2,0) por(op1,op2) = (3,2,3,6) pxor(op1,op2) = (3,0,1,6) pshl(op1,op2) = (4,8,12,16) pshr(op1,op2) = (0,0,0,1) pmin(op3,op2) = (1,2,2,1) pmax(op3,op2) = (4,3,3,4) pavg(op3,op2) = (3,3,3,3) ================================================ Testing uint32_t[2] ================================================ op1 = (2,2) op2 = (1,2) passign(op2,op3) = (1,2) padd(op1,op2) = (3,4) psub(op1,op2) = (1,2) pmul(op1,op2) = (2,4) pdiv(op1,op2) = (1,2) pand(op1,op2) = (0,2) por(op1,op2) = (3,2) pxor(op1,op2) = (3,0) pshl(op1,op2) = (4,8) pshr(op1,op2) = (0,0) pmin(op3,op2) = (1,1) pmax(op3,op2) = (2,2) pavg(op3,op2) = (2,2) ================================================ Testing int32_t[2] ================================================ op1 = (2,2) op2 = (1,2) passign(op2,op3) = (1,2) padd(op1,op2) = (3,4) psub(op1,op2) = (1,2) pmul(op1,op2) = (2,4) pdiv(op1,op2) = (1,2) pand(op1,op2) = (0,2) por(op1,op2) = (3,2) pxor(op1,op2) = (3,0) pshl(op1,op2) = (4,8) pshr(op1,op2) = (0,0) pmin(op3,op2) = (1,1) pmax(op3,op2) = (2,2) pavg(op3,op2) = (2,2) ================================================ Testing uint64_t[1] ================================================ op1 = (2) op2 = (1) passign(op2,op3) = (1) padd(op1,op2) = (3) psub(op1,op2) = (1) pmul(op1,op2) = (2) pdiv(op1,op2) = (1) pand(op1,op2) = (0) por(op1,op2) = (3) pxor(op1,op2) = (3) pshl(op1,op2) = (4) pshr(op1,op2) = (0) pmin(op3,op2) = (1) pmax(op3,op2) = (1) pavg(op3,op2) = (1) ================================================ Testing int64_t[1] ================================================ op1 = (2) op2 = (1) passign(op2,op3) = (1) padd(op1,op2) = (3) psub(op1,op2) = (1) pmul(op1,op2) = (2) pdiv(op1,op2) = (1) pand(op1,op2) = (0) por(op1,op2) = (3) pxor(op1,op2) = (3) pshl(op1,op2) = (4) pshr(op1,op2) = (0) pmin(op3,op2) = (1) pmax(op3,op2) = (1) pavg(op3,op2) = (1) ================================================ Testing float[2] ================================================ op1 = (2.00,2.00) op2 = (1.00,2.00) passign(op2,op3) = (1.00,2.00) padd(op1,op2) = (3.00,4.00) psub(op1,op2) = (1.00,2.00) pmul(op1,op2) = (2.00,4.00) pdiv(op1,op2) = (1.00,2.00) pmin(op3,op2) = (1.00,1.00) pmax(op3,op2) = (2.00,2.00) pavg(op3,op2) = (1.50,1.50) ================================================ Testing float[4] ================================================ op1 = (2.00,2.00,2.00,2.00) op2 = (1.00,2.00,3.00,4.00) passign(op2,op3) = (1.00,2.00,3.00,4.00) padd(op1,op2) = (3.00,4.00,5.00,6.00) psub(op1,op2) = (1.00,2.00,3.00,4.00) pmul(op1,op2) = (2.00,4.00,6.00,8.00) pdiv(op1,op2) = (1.00,2.00,3.00,4.00) pmin(op3,op2) = (1.00,2.00,2.00,1.00) pmax(op3,op2) = (4.00,3.00,3.00,4.00) pavg(op3,op2) = (2.50,2.50,2.50,2.50) ================================================ Testing uint32_t[7] ================================================ op1 = (2,2,2,2,2,2,2) op2 = (1,2,3,4,5,6,7) passign(op2,op3) = (1,2,3,4,5,6,7) padd(op1,op2) = (3,4,5,6,7,8,9) psub(op1,op2) = (1,2,3,4,5,6,7) pmul(op1,op2) = (2,4,6,8,10,12,14) pdiv(op1,op2) = (1,2,3,4,5,6,7) pand(op1,op2) = (0,2,2,0,0,2,2) por(op1,op2) = (3,2,3,6,7,6,7) pxor(op1,op2) = (3,0,1,6,7,4,5) pshl(op1,op2) = (4,8,12,16,20,24,28) pshr(op1,op2) = (0,0,0,1,1,1,1) pmin(op3,op2) = (1,2,3,4,3,2,1) pmax(op3,op2) = (7,6,5,4,5,6,7) pavg(op3,op2) = (4,4,4,4,4,4,4) ================================================ Testing fround int32_t -> float ================================================ (-1,0,1,2) -> (-1.00,0.00,1.00,2.00) (-1,0,1,2) -> (-1.00,0.00,1.00,2.00) (-1,0,1,2) -> (-1.00,0.00,1.00,2.00) ================================================ Testing fround int32_t -> double ================================================ (-1,0,1,2) -> (-1.00,0.00,1.00,2.00) (-1,0,1,2) -> (-1.00,0.00,1.00,2.00) (-1,0,1,2) -> (-1.00,0.00,1.00,2.00) ================================================ Testing fround float -> int32_t ================================================ (-1.40,-0.40,0.60,1.60) -> (-1,0,1,2) (-1.50,-0.50,0.50,1.50) -> (-2,0,0,2) (-1.70,-0.70,0.30,1.30) -> (-2,-1,0,1) ================================================ Testing fround double -> int32_t ================================================ (-1.40,-0.40,0.60,1.60) -> (-1,0,1,2) (-1.50,-0.50,0.50,1.50) -> (-2,0,0,2) (-1.70,-0.70,0.30,1.30) -> (-2,-1,0,1) ================================================ Testing fcast float -> int32_t ================================================ (-1.40,-0.40,0.60,1.60) -> (-1,0,0,1) (-1.50,-0.50,0.50,1.50) -> (-1,0,0,1) (-1.70,-0.70,0.30,1.30) -> (-1,0,0,1)