target-mips: Fix Loongson pandn instruction.

pandn FD, FS, FT
Operation: FD = ((NOT FS) AND FT)

Backports commit 9099a36b4bb81f84004b77f08e58ac2c67eed0e7 from qemu
This commit is contained in:
Heiher 2018-03-01 09:02:29 -05:00 committed by Lioncash
parent 7055c38183
commit ba39cb4fcb
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -4002,9 +4002,12 @@ static void gen_loongson_multimedia(DisasContext *ctx, int rd, int rs, int rt)
LMI_DIRECT(XOR_CP2, xor, xor);
LMI_DIRECT(NOR_CP2, nor, nor);
LMI_DIRECT(AND_CP2, and, and);
LMI_DIRECT(PANDN, pandn, andc);
LMI_DIRECT(OR, or, or);
case OPC_PANDN:
tcg_gen_andc_i64(tcg_ctx, t0, t1, t0);
break;
case OPC_PINSRH_0:
tcg_gen_deposit_i64(tcg_ctx, t0, t0, t1, 0, 16);
break;