)]}'
{
  "commit": "831317b605e7d7ce0bdadb3b0f50560fc13cecbf",
  "tree": "3d1cb766faebc56404f3abd43af0b2f461f584fe",
  "parents": [
    "e5c29e926cd29444d76657398801d49119851a56"
  ],
  "author": {
    "name": "Alexander Graf",
    "email": "agraf@suse.de",
    "time": "Fri Feb 19 11:00:44 2010 +0100"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@redhat.com",
    "time": "Sun Apr 25 12:35:27 2010 +0300"
  },
  "message": "KVM: PPC: Implement Paired Single emulation\n\nThe one big thing about the Gekko is paired singles.\n\nPaired singles are an extension to the instruction set, that adds 32 single\nprecision floating point registers (qprs), some SPRs to modify the behavior\nof paired singled operations and instructions to deal with qprs to the\ninstruction set.\n\nUnfortunately, it also changes semantics of existing operations that affect\nsingle values in FPRs. In most cases they get mirrored to the coresponding\nQPR.\n\nThanks to that we need to emulate all FPU operations and all the new paired\nsingle operations too.\n\nIn order to achieve that, we use the just introduced FPU call helpers to\ncall the real FPU whenever the guest wants to modify an FPR. Additionally\nwe also fix up the QPR values along the way.\n\nThat way we can execute paired single FPU operations without implementing a\nsoft fpu.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd432100f6db126460d467e3a94ec2e753c44b30",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/kvm_book3s.h",
      "new_id": "e6ea974df44e46ee722848b165284cc61f9f6c7d",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/kvm_book3s.h"
    },
    {
      "type": "modify",
      "old_id": "e575cfd015fe356fa2bb41ad57d97f4ae3139488",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kvm/Makefile",
      "new_id": "eba721e39328879a6c191cfe5b7453b070cdace3",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kvm/Makefile"
    },
    {
      "type": "modify",
      "old_id": "1d1b9524f0e4dffb1728c6e50d4296ebdda0a99d",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kvm/book3s_64_emulate.c",
      "new_id": "c9892140dd02d8e6723745a01f13a4aaf4f425e3",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kvm/book3s_64_emulate.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a27bac8c44a184d545a0b687df052d2d8cd31a5",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kvm/book3s_paired_singles.c"
    }
  ]
}
