)]}'
{
  "commit": "71396cd048072b69559b46d98cfebfd4474cd712",
  "tree": "3b29b3ce3f469473600816c6fdabf79e858ce91b",
  "parents": [
    "79704a88eb5aa70fa506e3e59a29fcda21f428af"
  ],
  "author": {
    "name": "fangming.fang",
    "email": "fangming.fang@arm.com",
    "time": "Fri Dec 24 08:29:04 2021 +0000"
  },
  "committer": {
    "name": "Tomas Mraz",
    "email": "tomas@openssl.org",
    "time": "Fri Jan 14 11:40:05 2022 +0100"
  },
  "message": "SM3 acceleration with SM3 hardware instruction on aarch64\n\nSM3 hardware instruction is optional feature of crypto extension for\naarch64. This implementation accelerates SM3 via SM3 instructions. For\nthe platform not supporting SM3 instruction, the original C\nimplementation still works. Thanks to AliBaba for testing and reporting\nthe following perf numbers for Yitian710:\n\nBenchmark on T-Head Yitian-710 2.75GHz:\n\nBefore:\ntype  16 bytes     64 bytes    256 bytes    1024 bytes   8192 bytes   16384 bytes\nsm3   49297.82k   121062.63k   223106.05k   283371.52k   307574.10k   309400.92k\n\nAfter (33% - 74% faster):\ntype  16 bytes     64 bytes    256 bytes    1024 bytes   8192 bytes   16384 bytes\nsm3   65640.01k   179121.79k   359854.59k   481448.96k   534055.59k   538274.47k\n\nReviewed-by: Paul Dale \u003cpauli@openssl.org\u003e\nReviewed-by: Tomas Mraz \u003ctomas@openssl.org\u003e\n(Merged from https://github.com/openssl/openssl/pull/17454)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a86fa6073a1fd58b8f4a0f742666445946bc01d3",
      "old_mode": 33261,
      "old_path": "crypto/arm64cpuid.pl",
      "new_id": "b30f505339cddac70761f3cf3e248455a9c56c0a",
      "new_mode": 33261,
      "new_path": "crypto/arm64cpuid.pl"
    },
    {
      "type": "modify",
      "old_id": "848f06542c1c8a2e74eb7569156b42525c7069dc",
      "old_mode": 33188,
      "old_path": "crypto/arm_arch.h",
      "new_id": "77173cae42b347add592b3c82664fe8e58bf3474",
      "new_mode": 33188,
      "new_path": "crypto/arm_arch.h"
    },
    {
      "type": "modify",
      "old_id": "72ed0a024acef93cd8f9a28ec74ecc534c902795",
      "old_mode": 33188,
      "old_path": "crypto/armcap.c",
      "new_id": "93003c91211d2077c7570042a5eecd958f9802ca",
      "new_mode": 33188,
      "new_path": "crypto/armcap.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb71b2eade75dbf5d9333ed18642cd670a95e9c1",
      "new_mode": 33188,
      "new_path": "crypto/sm3/asm/sm3-armv8.pl"
    },
    {
      "type": "modify",
      "old_id": "eca68216f27e2c2faa43006cc416bb0990ad85d2",
      "old_mode": 33188,
      "old_path": "crypto/sm3/build.info",
      "new_id": "2fa54a4a8bc5e0e64be30fbba368174f28a6f76c",
      "new_mode": 33188,
      "new_path": "crypto/sm3/build.info"
    },
    {
      "type": "modify",
      "old_id": "6daeb878a8878645f8ca8545904150120a1d0e8f",
      "old_mode": 33188,
      "old_path": "crypto/sm3/sm3_local.h",
      "new_id": "ac8a2bf768e0d5fe9f07be09d0fe69f73ab87073",
      "new_mode": 33188,
      "new_path": "crypto/sm3/sm3_local.h"
    }
  ]
}
