From d9a291ff0e61d22e87f0dca750f581b8ef213242 Mon Sep 17 00:00:00 2001 From: Robert Xiao Date: Mon, 12 Apr 2021 03:18:42 -0600 Subject: [PATCH] Update PowerISA.idx with correct "physical" pages PowerISA.idx was incorrectly using "logical" page numbers for the listings, which would not come up correctly when called from the "Processor Manuals" menu. Fixed to apply "physical" page numbering, and tested with instructions from compiling [power8.s](https://chromium.googlesource.com/chromiumos/third_party/binutils/+/refs/heads/master/gas/testsuite/gas/ppc/power8.s) and [vle.s](https://chromium.googlesource.com/chromiumos/third_party/binutils/+/refs/heads/master/gas/testsuite/gas/ppc/vle.s). --- .../PowerPC/data/manuals/PowerISA.idx | 924 +++++++++--------- 1 file changed, 462 insertions(+), 462 deletions(-) diff --git a/Ghidra/Processors/PowerPC/data/manuals/PowerISA.idx b/Ghidra/Processors/PowerPC/data/manuals/PowerISA.idx index edf01fcd35..0a0eab6e6c 100644 --- a/Ghidra/Processors/PowerPC/data/manuals/PowerISA.idx +++ b/Ghidra/Processors/PowerPC/data/manuals/PowerISA.idx @@ -1258,467 +1258,467 @@ xxsel , 528 xxsldwi , 529 xxspltw , 529 @PowerISA_V2.07B.pdf [Power ISA Version 2.07 B April 9, 2015] -e_b,1276 -e_bl,1276 -se_b,1276 -se_bl,1276 -e_bc,1276 -e_bcl,1276 -se_bc,1276 -se_bctr,1277 -se_bctrl,1277 -se_blr,1277 -se_blrl,1277 -se_sc,1278 -e_sc,1278 -se_illegal,1279 -se_rfmci,1279 -se_rfci,1280 -se_rfi,1280 -se_rfdi,1281 -se_rfgi,1281 -e_crand,1282 -e_crandc,1282 -e_creqv,1282 -e_crnand,1282 -e_crnor,1283 -e_cror,1283 -e_crorc,1283 -e_crxor,1283 -e_mcrf,1283 -e_lbz,1286 -se_lbz,1286 -e_lbzu,1286 -e_lha,1286 -e_lhz,1286 -se_lhz,1286 -e_lhau,1287 -e_lhzu,1287 -e_lwz,1287 -se_lwz,1287 -e_lwzu,1288 -e_stb,1289 -se_stb,1289 -e_stbu,1290 -e_sth ,1290 -se_sth,1290 -e_sthu,1290 -e_stw,1291 -se_stw,1291 -e_stwu,1291 -e_lmw,1292 -e_stmw,1292 -se_add,1294 -e_add16i,1294 -e_add2i.,1294 -e_add2is,1294 -e_addi,1294 -e_addi.,1294 -se_addi,1294 -e_addic,1295 -e_addic.,1295 -se_sub,1295 -se_subf,1295 -e_subfic,1295 -e_subfic.,1295 -se_subi,1295 -se_subi.,1295 -e_mulli,1296 -e_mull2i.,1296 -se_mullw,1296 -se_neg,1296 -se_btsti,1297 -e_cmp16i.,1297 -e_cmpi,1298 -se_cmp,1298 -se_cmpi,1298 -e_cmpl16i.,1298 -e_cmpli,1299 -se_cmpl,1299 -se_cmpli,1299 -e_cmph,1299 -se_cmph,1300 -e_cmph16i.,1300 -e_cmphl,1300 -se_cmphl,1300 -e_cmphl16i.,1301 -e_and2i.,1302 -e_and2is.,1302 -e_andi,1302 -e_andi.,1302 -se_andi,1302 -e_or2i,1303 -e_or2is,1303 -e_ori,1303 -e_ori.,1303 -e_xori,1303 -e_xori.,1303 -se_and,1303 -se_and.,1303 -se_andc,1303 -se_or,1304 -se_not,1304 -se_bclri,1304 -se_bgeni,1304 -se_bmaski,1304 -se_bseti,1304 -se_extsb,1305 -se_extsh,1305 -se_extzb,1305 -se_extzh,1305 -e_li,1305 -se_li,1305 -e_lis,1305 -se_mfar,1306 -se_mr,1306 -se_mtar,1306 -e_rlw,1307 -e_rlw.,1307 -e_rlwi,1307 -e_rlwi.,1307 -e_rlwimi,1307 -e_rlwinm,1307 -e_slwi,1308 -e_slwi.,1308 -se_slwi,1308 -se_slw,1308 -se_srawi,1308 -se_sraw,1309 -e_srwi,1309 -e_srwi.,1309 -se_srwi,1309 -se_srw,1309 -se_mfctr,1310 -se_mtctr,1310 -se_mflr,1310 -se_mtlr,1310 -se_isync,1311 +e_b,1307 +e_bl,1307 +se_b,1307 +se_bl,1307 +e_bc,1307 +e_bcl,1307 +se_bc,1307 +se_bctr,1308 +se_bctrl,1308 +se_blr,1308 +se_blrl,1308 +se_sc,1309 +e_sc,1309 +se_illegal,1310 +se_rfmci,1310 +se_rfci,1311 +se_rfi,1311 +se_rfdi,1312 +se_rfgi,1312 +e_crand,1313 +e_crandc,1313 +e_creqv,1313 +e_crnand,1313 +e_crnor,1314 +e_cror,1314 +e_crorc,1314 +e_crxor,1314 +e_mcrf,1314 +e_lbz,1317 +se_lbz,1317 +e_lbzu,1317 +e_lha,1317 +e_lhz,1317 +se_lhz,1317 +e_lhau,1318 +e_lhzu,1318 +e_lwz,1318 +se_lwz,1318 +e_lwzu,1319 +e_stb,1320 +se_stb,1320 +e_stbu,1321 +e_sth ,1321 +se_sth,1321 +e_sthu,1321 +e_stw,1322 +se_stw,1322 +e_stwu,1322 +e_lmw,1323 +e_stmw,1323 +se_add,1325 +e_add16i,1325 +e_add2i.,1325 +e_add2is,1325 +e_addi,1325 +e_addi.,1325 +se_addi,1325 +e_addic,1326 +e_addic.,1326 +se_sub,1326 +se_subf,1326 +e_subfic,1326 +e_subfic.,1326 +se_subi,1326 +se_subi.,1326 +e_mulli,1327 +e_mull2i.,1327 +se_mullw,1327 +se_neg,1327 +se_btsti,1328 +e_cmp16i.,1328 +e_cmpi,1329 +se_cmp,1329 +se_cmpi,1329 +e_cmpl16i.,1329 +e_cmpli,1330 +se_cmpl,1330 +se_cmpli,1330 +e_cmph,1330 +se_cmph,1331 +e_cmph16i.,1331 +e_cmphl,1331 +se_cmphl,1331 +e_cmphl16i.,1332 +e_and2i.,1333 +e_and2is.,1333 +e_andi,1333 +e_andi.,1333 +se_andi,1333 +e_or2i,1334 +e_or2is,1334 +e_ori,1334 +e_ori.,1334 +e_xori,1334 +e_xori.,1334 +se_and,1334 +se_and.,1334 +se_andc,1334 +se_or,1335 +se_not,1335 +se_bclri,1335 +se_bgeni,1335 +se_bmaski,1335 +se_bseti,1335 +se_extsb,1336 +se_extsh,1336 +se_extzb,1336 +se_extzh,1336 +e_li,1336 +se_li,1336 +e_lis,1336 +se_mfar,1337 +se_mr,1337 +se_mtar,1337 +e_rlw,1338 +e_rlw.,1338 +e_rlwi,1338 +e_rlwi.,1338 +e_rlwimi,1338 +e_rlwinm,1338 +e_slwi,1339 +e_slwi.,1339 +se_slwi,1339 +se_slw,1339 +se_srawi,1339 +se_sraw,1340 +e_srwi,1340 +e_srwi.,1340 +se_srwi,1340 +se_srw,1340 +se_mfctr,1341 +se_mtctr,1341 +se_mflr,1341 +se_mtlr,1341 +se_isync,1342 @PowerISA_V3.0.pdf [Power ISA Version 3.0 Novomber 30, 2015] -bctar,40 -bctarl,40 -clrbhrb,44 -fmrgew,151 -fmrgow,152 -lqarx,875 -mfbhrbe,44 -msgclrp,1126 -msgsndp,1125 -rfebb,909 -stqcx.,876 -tabort.,895 -tabortdc.,897 -tabortdci.,897 -tabortwc.,896 -tabortwci.,896 -tbegin.,893 -tcheck,898 -tend.,894 -trechkpt.,970 -treclaim.,969 -tsr.,898 -addpcis,69 -cmpeqb,88 -cmprb,87 -cnttzw,95 -cnttzw.,95 -cnttzd,98 -cnttzd.,98 -copy,858 -cp_abort,860 -darn,79 -dtstsfi,204 -dtstsfiq,204 -extswsli,109 -extswsli.,109 -ldat,864 -ldmx,54 -lwat,864 -maddhd,81 -maddhdu,81 -maddld,81 -mcrxrx,119 -modsd,84 -modsw,76 -modud,84 -moduw,76 -msgsync,1126 -paste,859 -paste.,859 -setb,121 -slbieg,1025 -slbsync,1031 -stdat,866 -stop,957 -stwat,866 -wait,880 -bcdadd.,351 -bcdsub.,351 -vaddcuq,275 -vaddecuq,275 -vaddeuqm,275 -vaddudm,272 -vadduqm,272 -vbpermq,349 -vcipher,336 -vcipherlast,336 -vclzb,343 -vclzd,343 -vclzh,343 -vclzw,343 -vcmpequd,307 -vcmpequd.,307 -vcmpgtsd,308 -vcmpgtsd.,308 -vcmpgtud,310 -vcmpgtud.,310 -veqv,315 -vgbbd,342 -vmaxsd,302 -vmaxud,302 -vminsd,304 -vminud,304 -vmrgew,259 -vmrgow,259 -vmulesw,285 -vmuleuw,285 -vmulosw,285 -vmulouw,285 -vmuluwm,286 -vnand,315 -vncipher,337 -vncipherlast,337 -vorc,316 -vpermxor,341 -vpksdss,250 -vpksdus,251 -vpkudum,253 -vpkudus,253 -vpmsumb,339 -vpmsumd,339 -vpmsumh,340 -vpmsumw,340 -vpopcntb,348 -vpopcntd,348 -vpopcnth,348 -vpopcntw,348 -vrld,318 -vsbox,337 -vshasigmad,338 -vshasigmaw,338 -vsld,319 -vsrad,321 -vsrd,320 -vsubcuq,281 -vsubecuq,281 -vsubeuqm,281 -vsubudm,279 -vsubuqm,281 -vupkhsw,256 -vupklsw,256 -bcdcfn.,352 -bcdcfsq.,356 -bcdcfz.,353 -bcdcpsgn.,358 -bcdctn.,354 -bcdctsq.,356 -bcdctz.,355 -bcds.,359 -bcdsetsgn.,358 -bcdsr.,361 -bcdtrunc.,362 -bcdus.,360 -bcdutrunc.,363 -vabsdub,300 -vabsduh,300 -vabsduw,301 -vbpermd,349 -vclzlsbb,345 -vcmpneb,312 -vcmpneb.,312 -vcmpneh,313 -vcmpneh.,313 -vcmpnew,314 -vcmpnew.,314 -vcmpnezb,312 -vcmpnezb.,312 -vcmpnezh,313 -vcmpnezh.,313 -vcmpnezw,314 -vcmpnezw.,314 -vctzb,344 -vctzh,344 -vctzd,344 -vctzlsbb,345 -vctzw,344 -vextractd,269 -vextractub,269 -vextractuh,269 -vextractuw,269 -vextsb2d,296 -vextsb2w,296 -vextsh2d,296 -vextsh2w,296 -vextsw2d,297 -vextublx,346 -vextubrx,346 -vextuhlx,346 -vextuhrx,346 -vextuwlx,347 -vextuwrx,347 -vinsertb,270 -vinsertd ,270 -vinserth,270 -vinsertw,270 -vmul10cuq,357 -vmul10ecuq,357 -vmul10euq,357 -vmul10uq,357 -vnegd,295 -vnegw,295 -vpermr,262 -vprtybd,317 -vprtybq,317 -vprtybw,317 -vrldmi,323 -vrldnm,323 -vrlwmi,322 -vrlwnm,322 -vslv,267 -vsrv,267 -lxsiwax,484 -lxsiwzx,485 -lxsspx,486 -mfvsrd,111 -mfvsrwz,112 -mtvsrd,113 -mtvsrwa,113 -mtvsrwz,114 -stxsiwx,501 -stxsspx,503 -xsaddsp,519 -xscvdpspn,539 -xscvspdpn,560 -xscvsxdsp,561 -xscvuxdsp,563 -xsdivsp,568 -xsmaddasp,575 -xsmaddmsp,575 -xsmsubasp,596 -xsmsubmsp,596 -xsmulsp,606 -xsnmaddasp,615 -xsnmaddmsp,615 -xsnmsubasp,624 -xsnmsubmsp,624 -xsresp,635 -xsrsp,640 -xsrsqrtesp,642 -xssqrtsp,646 -xssubsp,651 -xxleqv,772 -xxlnand,772 -xxlorc,773 -lxsd,481 -lxsibzx,483 -lxsihzx,483 -lxssp,486 -lxv,493 -lxvx,493 -lxvb16x,488 -lxvh8x,496 -lxvl,490 -lxvll,492 -lxvwsx,498 -mfvsrld,111 -mtvsrdd,114 -mtvsrws,115 -stxsd,499 -stxsibx,500 -stxsihx,500 +bctar,58 +bctarl,58 +clrbhrb,62 +fmrgew,169 +fmrgow,170 +lqarx,893 +mfbhrbe,62 +msgclrp,1144 +msgsndp,1143 +rfebb,927 +stqcx.,894 +tabort.,913 +tabortdc.,915 +tabortdci.,915 +tabortwc.,914 +tabortwci.,914 +tbegin.,911 +tcheck,916 +tend.,912 +trechkpt.,988 +treclaim.,987 +tsr.,916 +addpcis,87 +cmpeqb,106 +cmprb,105 +cnttzw,113 +cnttzw.,113 +cnttzd,116 +cnttzd.,116 +copy,876 +cp_abort,878 +darn,97 +dtstsfi,222 +dtstsfiq,222 +extswsli,127 +extswsli.,127 +ldat,882 +ldmx,72 +lwat,882 +maddhd,99 +maddhdu,99 +maddld,99 +mcrxrx,137 +modsd,102 +modsw,94 +modud,102 +moduw,94 +msgsync,1144 +paste,877 +paste.,877 +setb,139 +slbieg,1043 +slbsync,1049 +stdat,884 +stop,975 +stwat,884 +wait,898 +bcdadd.,369 +bcdsub.,369 +vaddcuq,293 +vaddecuq,293 +vaddeuqm,293 +vaddudm,290 +vadduqm,290 +vbpermq,367 +vcipher,354 +vcipherlast,354 +vclzb,361 +vclzd,361 +vclzh,361 +vclzw,361 +vcmpequd,325 +vcmpequd.,325 +vcmpgtsd,326 +vcmpgtsd.,326 +vcmpgtud,328 +vcmpgtud.,328 +veqv,333 +vgbbd,360 +vmaxsd,320 +vmaxud,320 +vminsd,322 +vminud,322 +vmrgew,277 +vmrgow,277 +vmulesw,303 +vmuleuw,303 +vmulosw,303 +vmulouw,303 +vmuluwm,304 +vnand,333 +vncipher,355 +vncipherlast,355 +vorc,334 +vpermxor,359 +vpksdss,268 +vpksdus,269 +vpkudum,271 +vpkudus,271 +vpmsumb,357 +vpmsumd,357 +vpmsumh,358 +vpmsumw,358 +vpopcntb,366 +vpopcntd,366 +vpopcnth,366 +vpopcntw,366 +vrld,336 +vsbox,355 +vshasigmad,356 +vshasigmaw,356 +vsld,337 +vsrad,339 +vsrd,338 +vsubcuq,299 +vsubecuq,299 +vsubeuqm,299 +vsubudm,297 +vsubuqm,299 +vupkhsw,274 +vupklsw,274 +bcdcfn.,370 +bcdcfsq.,374 +bcdcfz.,371 +bcdcpsgn.,376 +bcdctn.,372 +bcdctsq.,374 +bcdctz.,373 +bcds.,377 +bcdsetsgn.,376 +bcdsr.,379 +bcdtrunc.,380 +bcdus.,378 +bcdutrunc.,381 +vabsdub,318 +vabsduh,318 +vabsduw,319 +vbpermd,367 +vclzlsbb,363 +vcmpneb,330 +vcmpneb.,330 +vcmpneh,331 +vcmpneh.,331 +vcmpnew,332 +vcmpnew.,332 +vcmpnezb,330 +vcmpnezb.,330 +vcmpnezh,331 +vcmpnezh.,331 +vcmpnezw,332 +vcmpnezw.,332 +vctzb,362 +vctzh,362 +vctzd,362 +vctzlsbb,363 +vctzw,362 +vextractd,287 +vextractub,287 +vextractuh,287 +vextractuw,287 +vextsb2d,314 +vextsb2w,314 +vextsh2d,314 +vextsh2w,314 +vextsw2d,315 +vextublx,364 +vextubrx,364 +vextuhlx,364 +vextuhrx,364 +vextuwlx,365 +vextuwrx,365 +vinsertb,288 +vinsertd ,288 +vinserth,288 +vinsertw,288 +vmul10cuq,375 +vmul10ecuq,375 +vmul10euq,375 +vmul10uq,375 +vnegd,313 +vnegw,313 +vpermr,280 +vprtybd,335 +vprtybq,335 +vprtybw,335 +vrldmi,341 +vrldnm,341 +vrlwmi,340 +vrlwnm,340 +vslv,285 +vsrv,285 +lxsiwax,502 +lxsiwzx,503 +lxsspx,504 +mfvsrd,129 +mfvsrwz,130 +mtvsrd,131 +mtvsrwa,131 +mtvsrwz,132 +stxsiwx,519 +stxsspx,521 +xsaddsp,537 +xscvdpspn,557 +xscvspdpn,578 +xscvsxdsp,579 +xscvuxdsp,581 +xsdivsp,586 +xsmaddasp,593 +xsmaddmsp,593 +xsmsubasp,614 +xsmsubmsp,614 +xsmulsp,624 +xsnmaddasp,633 +xsnmaddmsp,633 +xsnmsubasp,642 +xsnmsubmsp,642 +xsresp,653 +xsrsp,658 +xsrsqrtesp,660 +xssqrtsp,664 +xssubsp,669 +xxleqv,790 +xxlnand,790 +xxlorc,791 +lxsd,499 +lxsibzx,501 +lxsihzx,501 +lxssp,504 +lxv,511 +lxvx,511 +lxvb16x,506 +lxvh8x,514 +lxvl,508 +lxvll,510 +lxvwsx,516 +mfvsrld,129 +mtvsrdd,132 +mtvsrws,133 +stxsd,517 +stxsibx,518 +stxsihx,518 stxssp.502 -stxv,508 -stxvb16x,504 -stxvh8x,506 -stxvl,508 -stxvll,510 -stxvx,511 -xsabsqp,513 -xsaddqp,521 -xsaddqpo,521 -xscmpeqdp,525 -xscmpexpdp,523 -xscmpexpqp,524 -xscmpgedp,526 -xscmpgtdp,527 -xscmpnedp,528 -xscmpoqp,531 -xscmpuqp,534 -xscpsgnqp,535 -xscvdphp,536 -xscvdpqp,537 -xscvhpdp,548 -xscvqpdp,549 -xscvqpdpo,549 -xscvqpsdz,550 -xscvqpswz,552 -xscvqpudz,554 -xscvqpuwz,556 -xscvsdqp,558 -xscvudqp,562 -xsdivqp,566 -xsdivqpo,566 -xsiexpdp,570 -xsiexpqp,571 -xsmaddqp,578 -xsmaddqpo,578 -xsmaxcdp,583 -xsmaxjdp,585 -xsmincdp,589 -xsminjdp,591 -xsmsubqp,599 -xsmsubqpo,599 -xsmulqp,604 -xsmulqpo,604 -xsnabsqp,608 -xsnegqp,609 -xsnmaddqp,618 -xsnmaddqpo,618 -xsnmsubqp,627 -xsnmsubqpo,627 -xsrqpi,636 -xsrqpix,636 -xsrqpxp,638 -xssqrtqp,644 -xssqrtqpo,644 -xssubqp,649 -xssubqpo,649 -xststdcdp,655 -xststdcqp,656 -xststdcsp,657 -xsxexpdp,658 -xsxexpqp,658 -xsxsigdp,659 -xsxsigqp,659 -xvcmpnedp,673 -xvcmpnedp.,673 -xvcmpnesp,674 -xvcmpnesp.,674 -xvcvhpsp,685 -xvcvsphp,687 -xviexpdp,704 -xviexpsp,704 -xvtstdcdp,764 -xvtstdcsp,765 -xvxexpdp,766 -xvxexpsp,766 -xvxsigdp,767 -xvxsigsp,767 -xxbrd,768 -xxbrh,768 -xxbrq,769 -xxbrw,769 -xxextractuw,770 -xxinsertw,770 -xxperm,776 -xxpermr,776 -xxspltib,778 +stxv,526 +stxvb16x,522 +stxvh8x,524 +stxvl,526 +stxvll,528 +stxvx,529 +xsabsqp,531 +xsaddqp,539 +xsaddqpo,539 +xscmpeqdp,543 +xscmpexpdp,541 +xscmpexpqp,542 +xscmpgedp,544 +xscmpgtdp,545 +xscmpnedp,546 +xscmpoqp,549 +xscmpuqp,552 +xscpsgnqp,553 +xscvdphp,554 +xscvdpqp,555 +xscvhpdp,566 +xscvqpdp,567 +xscvqpdpo,567 +xscvqpsdz,568 +xscvqpswz,570 +xscvqpudz,572 +xscvqpuwz,574 +xscvsdqp,576 +xscvudqp,580 +xsdivqp,584 +xsdivqpo,584 +xsiexpdp,588 +xsiexpqp,589 +xsmaddqp,596 +xsmaddqpo,596 +xsmaxcdp,601 +xsmaxjdp,603 +xsmincdp,607 +xsminjdp,609 +xsmsubqp,617 +xsmsubqpo,617 +xsmulqp,622 +xsmulqpo,622 +xsnabsqp,626 +xsnegqp,627 +xsnmaddqp,636 +xsnmaddqpo,636 +xsnmsubqp,645 +xsnmsubqpo,645 +xsrqpi,654 +xsrqpix,654 +xsrqpxp,656 +xssqrtqp,662 +xssqrtqpo,662 +xssubqp,667 +xssubqpo,667 +xststdcdp,673 +xststdcqp,674 +xststdcsp,675 +xsxexpdp,676 +xsxexpqp,676 +xsxsigdp,677 +xsxsigqp,677 +xvcmpnedp,691 +xvcmpnedp.,691 +xvcmpnesp,692 +xvcmpnesp.,692 +xvcvhpsp,703 +xvcvsphp,705 +xviexpdp,722 +xviexpsp,722 +xvtstdcdp,782 +xvtstdcsp,783 +xvxexpdp,784 +xvxexpsp,784 +xvxsigdp,785 +xvxsigsp,785 +xxbrd,786 +xxbrh,786 +xxbrq,787 +xxbrw,787 +xxextractuw,788 +xxinsertw,788 +xxperm,794 +xxpermr,794 +xxspltib,796