ObjFW  Artifact Description [740fcdd16f]

Artifact 740fcdd16f6120ada08e58e10c71cc64839b3b49b14f048eaaeedd1120abe043:

  • File src/OFMatrix4x4.m
    • 2023-11-02 23:00:22 — part of check-in [b5c3a36731] on branch trunk — OFMatrix4x4: Minor cleanups (user: js, size: 10267) [annotate] [blame] [check-ins using]
    • 2023-11-03 01:07:38 — part of check-in [7e1dbda4b4] on branch trunk — OFMatrix4x4: Remove SSE4.1 due to Clang bugs

      Clang fails to correctly align the _values ivar in 32 bit mode, despite
      OF_ALIGN(16). Trying to force it to align it properly by creating a new
      typedef or putting it into an aligned struct instead makes Clang's
      builtin memcpy fail in another, entirely unrelated method (that has no
      inline assembly), as the inlined memcpy will then try to use movaps on
      unaligned data, probably because Clang still assumes the data to be
      unaligned there and tries to memcpy using SSE after adding an offset
      that would make it aligned - but now makes it unaligned. (user: js, size: 10267) [annotate] [blame] [check-ins using]