From 6d48493817ebef6f69bb2b138e098b192d45ce1d Mon Sep 17 00:00:00 2001 From: Hiroshi Inoue Date: Mon, 2 Apr 2018 12:18:21 +0000 Subject: [PATCH] [PowerPC] fix assertion failure due to missing instruction in P9InstrResources.td This patch adds L(D|W|H|B)XTLS instructions introduced by https://reviews.llvm.org/rL327635 in P9InstrResources.td. llvm-svn: 328969 --- llvm/lib/Target/PowerPC/P9InstrResources.td | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/llvm/lib/Target/PowerPC/P9InstrResources.td b/llvm/lib/Target/PowerPC/P9InstrResources.td index 832e0e3..46e12fb 100644 --- a/llvm/lib/Target/PowerPC/P9InstrResources.td +++ b/llvm/lib/Target/PowerPC/P9InstrResources.td @@ -736,12 +736,13 @@ def : InstRW<[P9_LS_4C, IP_AGEN_1C, DISP_1C, DISP_1C], (instregex "ICBI(EP)?$"), (instregex "ICBT(LS)?$"), (instregex "LBARX(L)?$"), - (instregex "LBZ(CIX|8|X|X8)?$"), - (instregex "LD(ARX|ARXL|BRX|CIX|X)?$"), + (instregex "LBZ(CIX|8|X|X8|XTLS)?$"), + (instregex "LD(ARX|ARXL|BRX|CIX|X|XTLS)?$"), (instregex "LH(A|B)RX(L)?(8)?$"), (instregex "LWARX(L)?$"), (instregex "LWBRX(8)?$"), - (instregex "LWZ(8|CIX|X|X8)?$"), + (instregex "LWZ(8|CIX|X|X8|XTLS)?$"), + (instregex "LHZ(8|CIX|X|X8|XTLS)?$"), CP_ABORT, DARN, EnforceIEIO, @@ -749,11 +750,6 @@ def : InstRW<[P9_LS_4C, IP_AGEN_1C, DISP_1C, DISP_1C], MSGSYNC, TLBSYNC, SYNC, - LHZ, - LHZ8, - LHZCIX, - LHZX, - LHZX8, LMW, LSWI )>; -- 2.7.4