)]}'
{
  "commit": "86f847a39aef93bcfbea65a702ba76762ae54d61",
  "tree": "84a2c115cada3ca789a32890b36cae0b3c8a5aa1",
  "parents": [
    "5a3c49dedf1e9e5e6a8f3e63952e2e546b6c8433"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Feb 07 16:09:18 2025 +0000"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Feb 07 16:09:18 2025 +0000"
  },
  "message": "tests/tcg/arm: Remove test-arm-iwmmxt test\n\nThe test-arm-iwmmmxt test isn\u0027t testing what it thinks it\u0027s testing.\n\nIf you run it with a CPU type that supports iwMMXt then it will crash\nimmediately with a SIGILL, because (even with -marm) GCC will link it\nagainst startup code that is in Thumb mode, and no iwMMXt CPU has\nThumb:\n\n00010338 \u003c_start\u003e:\n   10338:       f04f 0b00       mov.w   fp, #0\n   1033c:       f04f 0e00       mov.w   lr, #0\n\nIf you run it with a CPU type which does *not* support iwMMXt, which\nis what \u0027make check-tcg\u0027 does, then QEMU will not try to handle the\ninsns as iwMMXt.  Instead the translator turns them into illegal\ninstructions.  Then in the linux-user cpu_loop() code we identify\nthem as FPA11 instructions inside emulate_arm_fpa11(), because the\nFPA11 happened to use the same coprocessor number as these iwMMXt\ninsns.  So we execute a completely different set of FPA11 insns,\nwhich means we don\u0027t crash, but we will print garbage to stdout.\nThen the test binary always exits with a 0 return code, so \u0027make\ncheck-tcg\u0027 thinks the test passes.\n\nModern gnueabihf toolchains assume in their startup code that the CPU\nis not so old as to not support Thumb, so there\u0027s no way to get them\nto generate a binary that actually does what the test wants.  Since\nwe\u0027re deprecating iwMMXt emulation anyway, it\u0027s not worth trying to\nsalvage the test case to get it to really test the iwMMXt insns.\n\nDelete the test entirely.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-id: 20250127112715.2936555-3-peter.maydell@linaro.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06ddf3e04fc26c71372d6db674fd12db1098005b",
      "old_mode": 33188,
      "old_path": "tests/tcg/arm/Makefile.target",
      "new_id": "99a953b6671183de8cd7d6e4c069946055c5dad0",
      "new_mode": 33188,
      "new_path": "tests/tcg/arm/Makefile.target"
    },
    {
      "type": "modify",
      "old_id": "e6307116e237f2e2aa77c6d0d286e03f20fb9ec0",
      "old_mode": 33188,
      "old_path": "tests/tcg/arm/README",
      "new_id": "aceccc127f781c4aaaf1f865e21086bd474ddbd1",
      "new_mode": 33188,
      "new_path": "tests/tcg/arm/README"
    },
    {
      "type": "delete",
      "old_id": "d647f9404ae90d12028696a9042e277a5d5cde53",
      "old_mode": 33188,
      "old_path": "tests/tcg/arm/test-arm-iwmmxt.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
