Um besser SIMD nutzen zu können, müsste ich in einem der XMM Register die beiden unteren Floats negieren, also das Vorzeichen ändern.
Wenn es um Integers ginge, könnte man ja mit Bitmasken was machen, aber bei Floats geht das nicht so leicht.
Daher meine Frage an Euch:
Kenn jemand eine effiziente Art, einen Float zu negieren? Optimalerweise natürlich etwas, das ich in den XMM Registern machen kann. Aber auch ein Ansatz in der FPU wär mir recht. Auf jeden Fall soll nicht auf ne Multiplikation mit -1 zurückgegriffen werden...
Wenn es um Integers ginge, könnte man ja mit Bitmasken was machen, aber bei Floats geht das nicht so leicht.
Daher meine Frage an Euch:
Kenn jemand eine effiziente Art, einen Float zu negieren? Optimalerweise natürlich etwas, das ich in den XMM Registern machen kann. Aber auch ein Ansatz in der FPU wär mir recht. Auf jeden Fall soll nicht auf ne Multiplikation mit -1 zurückgegriffen werden...