Como executar a conversão de uint32 / float com SSE?

No SSE há uma função_mm_cvtepi32_ps(__m128i input) que recebe o vetor de entrada de números inteiros assinados com 32 bits (int32_t) e os converte emfloats.

Agora, quero interpretar números inteiros de entrada como não assinados. Mas não há função_mm_cvtepu32_ps e não consegui encontrar uma implementação de um. Você sabe onde posso encontrar essa função ou pelo menos dar uma dica sobre a implementação? Para ilustrar a diferença nos resultados:

unsigned int a = 2480160505; // 10010011 11010100 00111110 11111001   
float a1 = a; // 01001111 00010011 11010100 00111111;  
float a2 = (signed int)a; // 11001110 11011000 01010111 10000010

questionAnswers(3)

yourAnswerToTheQuestion