#load it as 4 floats, a little bit of precision is lost $obj = Local::SSE->new_fp(1.0, 2.0, 3.0, 4.0); #load it as 2 doubles $obj = Local::SSE->new_fp(1.0, 2.0); #load it as 4 32 bit ints $obj = Local::SSE->new_int(1, 2, 3, 4); #load it as 2 64 bit ints, quad support perl required $obj = Local::SSE->new_int(1, 2); #load it raw $obj = Local::SSE->new_raw("\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01"); #read as 4 shorts @array = $obj->get_fp(4); #read as 2 doubles @array = $obj->get_fp(2); #read as 4 32 bit ints @array = $obj->get_int(4); #read raw packed value $packedSSEVal = $obj->get_raw();