เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

Ad


OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

FileCheck-3.6 - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดพเดฏเดฟ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ FileCheck-3.6 เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ FileCheck-3.6 เดŽเดจเตเดจ เด•เดฎเดพเตปเดกเดพเดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


FileCheck - เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดซเดฏเตฝ เดตเต†เดฐเดฟเดซเดฏเตผ

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดชเตŠเดฐเตเดคเตเดคเด‚-เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต [--check-prefix=XXX] [--เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดตเต†เดฑเตเดฑเตเดธเตเดชเต‡เดธเต]

เดตเดฟเดตเดฐเดฃเด‚


เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต (เด’เดจเตเดจเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด‡เตปเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต, เด’เดจเตเดจเต เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต)
เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด’เดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŸเต†เดธเตเดฑเตเดฑเต เดธเตเดฏเต‚เดŸเตเดŸเดฟเดจเต เดˆ เดธเตเดตเดญเดพเดตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต,
เดเดคเต†เด™เตเด•เดฟเดฒเตเดฎเตŠเดฐเต เดŸเต‚เดณเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต (เด‰เดฆเดพ llc) เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดฟเดตเดฐเด™เตเด™เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, esp-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต movsd เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดธเด•เดฐเดฎเดพเดฏเดคเต). เด‡เดคเต เดธเดฎเดพเดจเดฎเดพเดฃเต
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต grep, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เด‡เตปเดชเตเดŸเตเดŸเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เตเดฐเดฎเด‚.

เดฆเดฟ เดชเตŠเดฐเตเดคเตเดคเด‚-เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เด…เดŸเด™เตเด™เตเดจเตเดจ เดซเดฏเตฝ เดซเดฏเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดซเดฏเดฒเต
เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด‡เตปเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --เด‡เตปเดชเตเดŸเตเดŸเต-เดซเดฏเตฝ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด“เดชเตเดทเดจเตเด•เตพ


-เดนเต†เตฝเดชเตเดชเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเด‚เด—เตเดฐเดนเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•.

--เดšเต†เด•เตเด•เต-เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต
เดซเดฏเตฝเดšเต†เด•เตเด•เต เด‡เดคเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดคเดฟเดฐเดฏเตเดจเตเดจเต เดชเตŠเดฐเตเดคเตเดคเด‚-เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต. เดŽเดดเตเดคเดฟเดฏเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดˆ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ "" เดŽเดจเตเดจ เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดšเต†เด•เตเด•เต:". เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ a
เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต (เด‰เดฆเดพ. เด’เดฐเต‡ เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดคเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ
เด‰เดชเด•เดฐเดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดชเตเดทเดจเตเด•เตพ), the --เดšเต†เด•เตเด•เต-เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเตเด•เตพ. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเตเด•เตพ เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดฑเตบ เด“เดชเตโ€Œเดทเดจเตเด•เตพ, เดชเด•เตเดทเต‡ เดฎเดฟเด•เตเด• เดฒเตˆเดจเตเด•เดณเตเด‚ เด…เดคเต‡เดชเดŸเดฟ เดคเตเดŸเดฐเตเดจเตเดจเต.

--เด‡เตปเดชเตเดŸเตเดŸเต-เดซเดฏเตฝ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดซเดฏเตฝ (เดธเตเดฑเตเดฑเดกเดฟเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ).

--เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดตเต†เดฑเตเดฑเตเดธเตเดชเต‡เดธเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, FileCheck เด‡เตปเดชเตเดŸเตเดŸเต เดคเดฟเดฐเดถเตเดšเต€เดจ เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต (เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเตเด‚ เดŸเดพเดฌเตเด•เดณเตเด‚) เด•เดพเดจเต‹เดจเดฟเด•เดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดˆ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดพเตป เด‡เดคเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต (เด’เดฐเต เดธเตเดชเต†เดฏเตเดธเต เด’เดฐเต เดŸเดพเดฌเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเด‚). เดฆเดฟ
--เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต-เดตเต†เดฑเตเดฑเตเดธเตเดชเต‡เดธเต เดตเดพเดฆเด‚ เดˆ เดธเตเดตเดญเดพเดตเดคเตเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดŽเตปเดกเต-เด“เดซเต-เดฒเตˆเตป เดธเต€เด•เตเดตเตปเดธเตเด•เดณเดพเดฃเต
UNIX-เดถเตˆเดฒเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดจเต‹เดจเดฟเด•เตเด•เดฒเตˆเดธเต เดšเต†เดฏเตเดคเต \n เดŽเดฒเตเดฒเดพ เดฎเต‹เดกเตเด•เดณเดฟเดฒเตเด‚.

--เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ-เด…เดฒเตเดฒ เดšเต†เด•เตเด•เต-เดชเดพเดฑเตเดฑเต‡เตบ
เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดšเต†เด•เตเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดจเต†เด—เดฑเตเดฑเต€เดตเต เดšเต†เด•เตเด•เตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.
เดธเตเดฑเตเดฑเดซเต เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† เด•เตผเดถเดจเดฎเดพเดฏ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเดพเตป เด“เดชเตเดทเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•-เด…เดฒเตเดฒs.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "--เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ-เด…เดฒเตเดฒ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต:"เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚
เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เด“เดชเตเดทเตป เด‡เดฒเตเดฒเดพเดคเตเดค เดŸเต‚เดณเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด•เตเดฒเต‹เด‚เด—เต - เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเดฑเดชเตเดชเดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเต‡เดพเดŸเต†เดพเดชเตเดชเด‚
เด‡เตปเดชเตเดŸเตเดŸเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเดพเดคเตเดค เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต FileCheck เด“เดชเตเดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚
เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เด•เตเด•เต: เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ.

-เดชเดคเดฟเดชเตเดชเต
เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเตผ เด•เดพเดฃเดฟเด•เตเด•เตเด•.

เดชเตเดฑเดคเตเดคเต เดชเดฆเดตเดฟ


If เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดš เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดซเดฏเตฝ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเดฑเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต 0-เตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดจเตเดจเต.
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเตฝ เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด‚.

TUTORIAL


เดซเดฏเตฝเดšเต†เด•เตเด•เต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ LLVM เดฑเดฟเด—เตเดฐเดทเตป เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เด‡เดคเต RUN เดฒเตˆเดจเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
เดชเดฐเดฟเดถเต‡เดพเดงเดจ. เด’เดฐเต RUN เดฒเตˆเดจเดฟเตฝ เดจเดฟเดจเตเดจเต FileCheck เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

; เดฑเตบ: llvm-เด†เดฏเดฟ < %s | llc -march=x86-64 | เดซเดฏเตฝ เดšเต†เด•เตเด•เต %s

เดˆ เดตเดพเด•เตเดฏเด˜เดŸเดจ เดจเดฟเดฒเดตเดฟเดฒเต† เดซเดฏเตฝ เดชเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เดชเดฑเดฏเตเดจเตเดจเต ("%s") เด•เดŸเดจเตเดจเต llvm-เด†เดฏเดฟ, เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดชเตˆเดชเตเดชเต llcเดŽเดจเตเดจเดฟเดŸเตเดŸเต
เดชเตˆเดชเตเดชเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต llc เด•เดŸเดจเตเดจเต เดซเดฏเตฝ เดšเต†เด•เตเด•เต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ FileCheck เด…เดคเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเดฎเต†เดจเตเดจเดพเดฃเต
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเตฝเดจเดพเดฎ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเต เดŽเดคเดฟเดฐเดพเดฏ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด‡เตปเดชเตเดŸเตเดŸเต (เดŽเตฝเดŽเตฝเดธเดฟ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต). .ll
เดซเดฏเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต "%s").เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดฑเดฟเดฏเดพเตป, เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดต เดจเต‹เด•เตเด•เดพเด‚ .ll เดซเดฏเดฒเต
(RUN เดฒเตˆเดจเดฟเดจเต เดถเต‡เดทเด‚):

เด…เดธเดพเดงเตเดค เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด• @sub1(i32* %p, i32 %v) {
เดŽเตปโ€ŒเดŸเตเดฐเดฟ:
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: เด‰เดช1:
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: subl
%0 = เดŸเต†เดฏเดฟเตฝ เด•เต‹เตพ i32 @llvm.atomic.load.sub.i32.p0i32(i32* %p, i32 %v)
เดถเต‚เดจเตเดฏเดค
}

เดถเต‚เดจเตเดฏเดค เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด• @inc4(i64* %p) {
เดŽเตปโ€ŒเดŸเตเดฐเดฟ:
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: inc4:
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: incq
%0 = เดŸเต†เดฏเดฟเตฝ เด•เต‹เตพ i64 @llvm.atomic.load.add.i64.p0i64(i64* %p, i64 1)
เดถเต‚เดจเตเดฏเดค
}

เดšเดฟเดฒเดคเต เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚"เดšเต†เด•เตเด•เต:" เดฒเตˆเดจเตเด•เตพ เด•เดฎเดจเตเดฑเตเด•เดณเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดซเดฏเตฝ เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเด‚
เดชเตˆเดชเตเดชเต เด†เดฃเต llvm-เด†เดฏเดฟเดŽเดจเตเดจเดฟเดŸเตเดŸเต llc, เด•เต‚เดŸเดพเดคเต† เดฎเต†เดทเต€เตป เด•เต‹เดกเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดพเดฃเต เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต.
"" เดŽเดจเตเดจเดคเดฟเดจเต‹เดŸเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดฎเต†เดทเต€เตป เด•เต‹เดกเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต.เดšเต†เด•เตเด•เต:" เดฒเตˆเดจเตเด•เตพ
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•.

" เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเดพเด•เตเดฏเด˜เดŸเดจเดšเต†เด•เตเด•เต:เดตเดฐเดฟเด•เตพ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต: เด…เดต เดธเด‚เดญเดตเดฟเด•เตเด•เต‡เดฃเตเดŸ เดจเดฟเดถเตเดšเดฟเดค เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดพเดฃเต
เด“เตผเดกเตผ. เดคเดฟเดฐเดถเตเดšเต€เดจ เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต‡เดธเต เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดซเดฏเตฝเดšเต†เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เด‰เดฆเดพ.
เด’เดฐเต เดŸเดพเดฌเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต) เดŽเดจเตเดจเดพเตฝ, "เด‡เดคเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚เดšเต†เด•เตเด•เต:"เดตเดฐเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดŸเต†เดธเตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดฒเต† เดšเดฟเดฒ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•.

FileCheck-เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดจเดฒเตเดฒ เด•เดพเดฐเตเดฏเด‚ (เด—เตเดฐเต†เดชเตเดชเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ) เด‡เดคเต เดŸเต†เดธเตเดฑเตเดฑเต เด•เต‡เดธเตเด•เตพ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต
เด’เดฐเตเดฎเดฟเดšเตเดšเต เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดพเดฏเดฟ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเตเด•เดณเดฟเดฒเต† เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ
"เด‰เดช1:" เด’เดชเตเดชเด‚ "inc4:"เดฒเต‡เดฌเดฒเตเด•เตพ, เด’เดฐเต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ"subl"เด…เดตเดฐเตเดŸเต† เด‡เดŸเดฏเดฟเตฝ
เดฒเต‡เดฌเดฒเตเด•เตพ. เดซเดฏเดฒเดฟเตฝ เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฒเตเดฒ: "grep subl"
เดŽเด™เตเด•เดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต "subl" เดซเดฏเดฒเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต.

เดฆเดฟ เดซเดฏเตฝ เดšเต†เด•เตเด•เต - เดšเต†เด•เตเด•เต-เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เด“เดชเตเดทเตป
เดซเดฏเตฝ เดšเต†เด•เตเด•เต - เดšเต†เด•เตเด•เต-เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดŸเต†เดธเตเดฑเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเตเดฐเตˆเดตเต เดšเต†เดฏเตเดฏเดพเตป เด“เดชเตเดทเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดจเตเดจเต .ll เดซเดฏเตฝ. เด‡เดคเต เดชเดฒ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ
เด•เต‚เดŸเต† เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดพ เดตเด•เดญเต‡เดฆเด™เตเด™เตพ llc. เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

; เดฑเตบ: llvm-เด†เดฏเดฟ < %s | llc -mtriple=i686-apple-darwin9 -mattr=sse41 \
; เดฑเตบ: | FileCheck %s -check-prefix=X32
; เดฑเตบ: llvm-เด†เดฏเดฟ < %s | llc -mtriple=x86_64-apple-darwin9 -mattr=sse41 \
; เดฑเตบ: | FileCheck %s -check-prefix=X64

เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด• <4 x i32> @pinsrd_1(i32 %s, <4 x i32> %tmp) เดจเต‹เตบเดตเตˆเตปเดกเต {
%tmp1 = เดคเดฟเดฐเตเด•เตฝ <4 x i32>; %tmp, i32 %s, i32 1
ret <4 x i32> %tmp1
; X32: pinsrd_1:
; X32: pinsrd $1, 4(%esp), %xmm0

; X64: pinsrd_1:
; X64: pinsrd $1, %edi, %xmm0
}

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ 32-เดฌเดฟเดฑเตเดฑเต เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เดฒเดญเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
64-เดฌเดฟเดฑเตเดฑเต เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป.

เดฆเดฟ เด…เดŸเตเดคเตเดคเดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: เดจเดฟเตผเดฆเต‡เดถเด‚
เดšเดฟเดฒเดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดฒเตˆเดจเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดŸเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
เด…เดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฎเดฑเตเดฑเต เดตเดฐเดฟเด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดตเดฐเดฟเด•เตพ. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ "เดšเต†เด•เตเด•เต:"
เด’เดชเตเดชเด‚ "เด…เดŸเตเดคเตเดคเดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:" เด‡เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต†เด•เตเด•เต เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ,
เดตเต†เดฑเตเดคเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•"-เด…เดŸเตเดคเตเดคเดคเต:". เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต:

เด…เดธเดพเดงเตเดตเดพเดฏ @t2 (<2 x เด‡เดฐเดŸเตเดŸ>* %r, <2 x เด‡เดฐเดŸเตเดŸ>* %A, เด‡เดฐเดŸเตเดŸเดฟ %B) {
%tmp3 = เดฒเต‹เดกเต <2 x เด‡เดฐเดŸเตเดŸเดฟ>* %A, 16 เด…เดฒเตˆเตป เดšเต†เดฏเตเดฏเตเด•
%tmp7 = เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ <2 x เด‡เดฐเดŸเตเดŸ> undef, เด‡เดฐเดŸเตเดŸ %B, i32 0
%tmp9 = เดทเดซเดฟเตพเดตเต†เด•เตเดฑเตเดฑเตผ <2 x เด‡เดฐเดŸเตเดŸ> %tmp3,
<2 x เด‡เดฐเดŸเตเดŸเดฟ> %tmp7,
<2 x i32> < i32 0, i32 2 >
เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด• <2 x เด‡เดฐเดŸเตเดŸ> %tmp9, <2 x เด‡เดฐเดŸเตเดŸ>* %r, 16 เด…เดฒเตˆเตป เดšเต†เดฏเตเดฏเตเด•
เดถเต‚เดจเตเดฏเดค

; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: t2:
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: movl 8(%esp), %eax
; เด…เดŸเตเดคเตเดคเดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: movapd (%eax), %xmm0
; เด…เดŸเตเดคเตเดคเดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: movhpd 12(%esp), %xmm0
; เด…เดŸเตเดคเตเดคเดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: movl 4(%esp), %eax
; เด…เดŸเตเดคเตเดคเดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: movapd %xmm0, (%eax)
; เดšเต†เด•เตเด•เต-เด…เดŸเตเดคเตเดคเดคเต: เดฑเดฟเดŸเตเดŸ
}

"เด…เดŸเตเดคเตเดคเดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:"เด‡เตปเดชเตเดŸเตเดŸเดฟเดจเตเดฎเดฟเดŸเดฏเดฟเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฒเตˆเตป เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดจเดฟเดฐเดธเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเตเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดตเตเด‚. เดŽ"เด…เดŸเตเดคเตเดคเดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:" เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต† เด†เดฆเตเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฎเดพเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดฆเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฐเตเดคเต: เดจเดฟเตผเดฆเต‡เดถเด‚
"เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฐเตเดคเต:"เดฐเดฃเตเดŸเดฟเดจเตเดฎเดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดฎเดคเตเดธเดฐเด™เตเด™เตพ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดฆเตเดฏ เดฎเดคเตเดธเดฐเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต‹ เด…เดตเดธเดพเดจ เดฎเดคเตเดธเดฐเดคเตเดคเดฟเดจเต เดถเต‡เดทเดฎเต‹). เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป
เด’เดฐเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต‚เดŸเต† เด’เดฐเต เดฒเต‹เดกเต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดชเดฐเดฟเดถเต‹เดงเดจ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

i8 เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด• @coerce_offset0(i32 %V, i32* %P) {
i32 %V, i32* %P เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•

%P2 = เดฌเดฟเดฑเตเดฑเตเด•เดพเดธเตเดฑเตเดฑเต i32* %P เดฎเตเดคเตฝ i8* เดตเดฐเต†
%P3 = getelementptr i8* %P2, i32 2

%A = เดฒเต‹เดกเต i8* %P3
ret i8 %A
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: @coerce_offset0
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•-เด…เดฒเตเดฒ: เดฒเต‹เดกเต
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: ret i8
}

เดฆเดฟ เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เดจเดฟเตผเดฆเต‡เดถเด‚
เด•เตผเดถเดจเดฎเดพเดฏ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เดพเดคเตเดค เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ,
"เดšเต†เด•เตเด•เต-เดกเดพเด—เต:" เดฐเดฃเตเดŸเต เดฎเดคเตเดธเดฐเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดฆเตเดฏ เดฎเดคเตเดธเดฐเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต,
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดตเดธเดพเดจ เดฎเดคเตเดธเดฐเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚). เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เตเดฒเดพเด™เต เดตเดฟเดชเดฐเต€เดค เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ vtable เด—เตเดฒเต‹เดฌเดฒเตเด•เตพ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต
เดšเต†เด•เตเด•เต-เดกเดพเด—เต:, เดจเดฎเตเด•เตเด•เต เดšเต†เด•เตเด•เตเด•เตพ เดธเตเดตเดพเดญเดพเดตเดฟเด• เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเด‚:

// เดฑเตบ: %clang_cc1 %s -emit-llvm -o - | เดซเดฏเตฝ เดšเต†เด•เตเด•เต %s

struct Foo {เดตเต†เตผเดšเตเดตเตฝ เดถเต‚เดจเตเดฏ เดฐเต€เดคเดฟ(); };
เดซเต‚ เดŽเดซเต; // เดŽเดฎเดฟเดฑเตเดฑเต vtable
// เดšเต†เด•เตเด•เต-เดกเดพเด—เต: @_ZTV3Foo =

struct เดฌเดพเตผ {เดตเต†เตผเดšเตเดตเตฝ เดถเต‚เดจเตเดฏ เดฐเต€เดคเดฟ(); };
เดฌเดพเตผ เดฌเดฟ;
// เดšเต†เด•เตเด•เต-เดกเดพเด—เต: @_ZTV3Bar =

เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฐเตเดคเต: เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด•เดฒเตผเดคเตเดคเดพเด‚ เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ
เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณเดต เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ. เดคเดคเตเดซเดฒเดฎเดพเดฏเดฟ, เดšเตเดฑเตเดฑเตเดชเดพเดŸเตเด‚ เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ
เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดพเดฏเดคเต เดŽเดฒเตเดฒเดพ เดธเด‚เดญเดตเด™เตเด™เดณเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เดฎเตเดฎเตเดชเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฐเตเดคเต: เดชเดพเดŸเดฟเดฒเตเดฒ
เดธเด‚เดญเดตเด™เตเด™เดณเตเดŸเต† เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดจเต เดชเดฟเดจเตเดจเดฟเตฝ เดตเต€เดดเตเด• เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เดถเต‡เดทเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฐเตเดคเต:. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,

; เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เดฎเตเดฎเตเดชเต
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฐเตเดคเต: เด…เดฒเตเดฒ
; เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เดถเต‡เดทเด‚

เดˆ เด•เต‡เดธเต เด‡เตปเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด‚ เดฎเตเดจเตเดจเดฎเต‡ เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต เดถเต‡เดทเด‚.

เดชเดฟเดŸเดฟเดšเตเดšเต†เดŸเตเดคเตเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เด’เดฐเต DAG-เดฏเตเดŸเต† เดธเดพเดงเตเดตเดพเดฏ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟเด•เตเด•เตฝ เด“เตผเดกเดฑเดฟเด‚เด—เตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเตป เด•เดดเดฟเดฏเตเด‚
เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเตเดตเดšเดจเด‚ เดฎเตเดคเตฝ เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เดตเดฐเต†เดฏเตเดณเตเดณ เด…เดฑเตเดฑเด™เตเด™เตพ. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต, เด‰เดฆเดพ, เดจเดฟเด™เตเด™เดณเตเดŸเต†
เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดธเตเดค เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเต€เด•เตเดตเตปเดธเตเด•เดณเตเดฎเดพเดฏเดฟ เดŸเต†เดธเตเดฑเตเดฑเต เด•เต‡เดธเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,

; เดšเต†เด•เตเด•เต-เดกเดพเด—เต: [[REG1:r[0-9]+]], r1, r2 เดšเต‡เตผเด•เตเด•เตเด•
; เดšเต†เด•เตเด•เต-เดกเดพเด—เต: [[REG2:r[0-9]+]], r3, r4 เดšเต‡เตผเด•เตเด•เตเด•
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: mul r5, [[REG1]], [[REG2]]

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด† เดฐเดฃเตเดŸเดฟเดจเตเดฑเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด“เตผเดกเตผ เดšเต‡เตผเด•เตเด•เตเด• เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดชเตเดชเด‚ เด’เดฐเต‡ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดšเต†เด•เตเด•เต-เดกเดพเด—เต: เดคเดŸเดฏเตเด•, เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเด•
เดจเดฟเตผเดตเดšเดจ เดจเดฟเดฏเดฎเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเตป เด•เดดเดฟเดฏเตเด‚ เดถเต‡เดทเด‚ เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚.

เด…เดคเดฟเดจเดพเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด•เต‹เดกเต เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด‚:

; เดšเต†เด•เตเด•เต-เดกเดพเด—เต: vmov.32 [[REG2:d[0-9]+]][0]
; เดšเต†เด•เตเด•เต-เดกเดพเด—เต: vmov.32 [[REG2]][1]
vmov.32 d0[1]
vmov.32 d0[0]

เดˆ เดฎเดฑเตเดฑเตŠเดฐเต เด•เต‹เดกเต, เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ:

; เดšเต†เด•เตเด•เต-เดกเดพเด—เต: vmov.32 [[REG2:d[0-9]+]][0]
; เดšเต†เด•เตเด•เต-เดกเดพเด—เต: vmov.32 [[REG2]][1]
vmov.32 d1[1]
vmov.32 d0[0]

เด‡เดคเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเดฎเต†เด™เตเด•เดฟเดฒเตเด‚, เด‡เดคเต เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ
เด•เตเดฐเดฎเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเด•เตเดคเดฎเดพเดฏ เด’เดฐเต เด“เตผเดกเตผ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดตเดพเดฏเดฟเด•เตเด•เตเด•, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดชเด•เตผเดคเตเดคเตเด• เดฎเตเดคเดฒเดพเดฏเดต). เดŽเด™เตเด•เดฟเตฝ
เดจเดฟเด™เตเด™เตพ เดคเดฟเดฐเดฏเตเดจเตเดจ เดจเดฟเตผเดตเดšเดจเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ (เด•เด‚เดชเตˆเดฒเดฑเดฟเดฒเต† เด’เดฐเต เดฌเด—เต เด•เดพเดฐเดฃเด‚), เด…เดคเต
เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‚เดŸเตเดคเตฝ เด…เด•เดฒเต† เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดฏเดฅเดพเตผเดคเตเดฅ เดฌเด—เตเด•เตพ เดฎเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

เด…เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เด“เตผเดกเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป, DAG-เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เดจเต‹เตบ-DAG เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดฆเดฟ เดšเต†เด•เตเด•เต-เดฒเต‡เดฌเตฝ: เดจเดฟเตผเดฆเต‡เดถเด‚
เดšเดฟเดฒเดชเตเดชเต‹เตพ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดซเดฏเดฒเดฟเตฝ
เดšเต†เด•เตเด•เต: เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต† เดตเดฐเดฟเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดถเตเดฐเดฆเตเดงเดฎเดพเดฏเดฟ เดตเดฟเดœเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. เด…เดคเต‡เดธเดฎเดฏเด‚ เด’เดฐเต
เดชเดฟเดถเด•เต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดŸเตเดตเดฟเตฝ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด‚, เดชเดฟเดถเด•เต เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ เดšเต†เด•เตเด•เต เดซเตเดฒเดพเด—เตเดšเต†เดฏเตโ€Œเดคเต‡เด•เตเด•เดฟเดฒเตเดฒ
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เด‰เดฑเดตเดฟเดŸเดตเตเดฎเดพเดฏเดฟ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเดจเตเดงเด‚ เดตเดนเดฟเด•เตเด•เตเด•.

เด‡เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดฎเดฟเด•เดšเตเดš เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, "เดšเต†เด•เตเด•เต-เดฒเต‡เดฌเตฝ:"เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด•เดดเดฟเดฏเตเด‚
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เด‡เดคเต เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฐเต€เดคเดฟเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต เดชเดฐเดฟเดถเต‡เดพเดงเดฟเด•เตเด•เตเด• เดซเดฏเตฝเดšเต†เด•เตเด•เต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚
เดจเดฟเตผเดฆเตเดฆเต‡เดถเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดตเดฐเดฟเดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เดŽเดจเตเดจ เด’เดฐเต เด…เดงเดฟเด• เด…เดจเตเดฎเดพเดจเด‚
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เด•เตเด•เต เด‡เตป เดชเตŠเดฐเตเดคเตเดคเด‚-เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต; เด‡เดคเต เดฒเตˆเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต
เดฒเต‡เดฌเดฒเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต เด…เดฆเตเดตเดฟเดคเต€เดฏ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด†เดถเดฏเดชเดฐเดฎเดพเดฏเดฟ, เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เดšเต†เด•เตเด•เต-เดฒเต‡เดฌเตฝ
เด‡เตปเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เด“เดฐเต‹เดจเตเดจเตเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต,
เดคเดŸเดฏเตเดจเตเดจเต a เดšเต†เด•เตเด•เต: เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต† เดตเดฐเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,

เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• %struct.C* @C_ctor_base(%struct.C* %this, i32 %x) {
เดŽเตปโ€ŒเดŸเตเดฐเดฟ:
; เดฒเต‡เดฌเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: C_ctor_base:
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: mov [[SAVETHIS:r[0-9]+]], r0
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: b A_ctor_base
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: mov r0, [[SAVETHIS]]
%0 = เดฌเดฟเดฑเตเดฑเตเด•เดพเดธเตเดฑเตเดฑเต %struct.C* %this to %struct.A*
%เด•เต‹เตพ = เดŸเต†เดฏเดฟเตฝ เด•เต‹เตพ %struct.A* @A_ctor_base(%struct.A* %0)
%1 = เดฌเดฟเดฑเตเดฑเตเด•เดพเดธเตเดฑเตเดฑเต %struct.C* %this to %struct.B*
%call2 = เดŸเต†เดฏเดฟเตฝ เด•เต‹เตพ %struct.B* @B_ctor_base(%struct.B* %1, i32 %x)
ret %struct.C* %เด‡เดคเต
}

เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• %struct.D* @D_ctor_base(%struct.D* %this, i32 %x) {
เดŽเตปโ€ŒเดŸเตเดฐเดฟ:
; เดฒเต‡เดฌเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: D_ctor_base:

เด‰เดชเดฏเต‡เดพเด—เด‚ เดšเต†เด•เตเด•เต-เดฒเต‡เดฌเตฝ: เดˆ เด•เต‡เดธเดฟเดฒเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดฎเต‚เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต เดšเต†เด•เตเด•เต: เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ
เดถเดฐเต€เดฐเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดตเดฐเดฟเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด• @C_ctor_base เดซเด‚เด—เตโ€Œเดทเตป, เด†เดฃเต†เด™เตเด•เดฟเดฒเตเด‚
เดซเดฏเดฒเดฟเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดตเดฐเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เดˆ เดฎเต‚เดจเตเดจเดฟเตฝ เด’เดจเตเดจเต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดšเต†เด•เตเด•เต:
เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด…เดจเตเดตเดฆเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด…เดŸเตเดคเตเดค เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดซเดฏเตฝเดšเต†เด•เตเด•เต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเด‚
เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดพเดœเดฏเด™เตเด™เตพ เด’เดฑเตเดฑ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฃเด‚.

เด…เดคเดฟเดจเตŠเดจเตเดจเตเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฎเดฟเดฒเตเดฒ เดšเต†เด•เตเด•เต-เดฒเต‡เดฌเตฝ: เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดฟเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดฒเต‹ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดญเดพเดทเดฏเดฟเดฒเต‹ เด‰เดณเตเดณ เดฏเดฅเดพเตผเดคเตเดฅ เดตเดพเด•เตเดฏเด˜เดŸเดจ เดฒเต‡เดฌเดฒเตเด•เตพ: เด…เดต เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเด‚ a
เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเดฑเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเดฟเดฒเต† เด’เดฑเตเดฑ เดตเดฐเดฟ.

เดšเต†เด•เตเด•เต-เดฒเต‡เดฌเตฝ: เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเต‹ เด‰เดชเดฏเต‹เด—เด™เตเด™เดณเต‹ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต.

เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดฎเดพเดคเตƒเด• เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต เดชเดฆเดตเดฟเดจเตเดฏเดพเดธเด‚
"เดšเต†เด•เตเด•เต:" เด’เดชเตเดชเด‚ "เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฐเตเดคเต:" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดฐเดฃเตเดŸเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เตบ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต. เดฎเดฟเด•เตเด• เด‰เดชเดฏเต‹เด—เด™เตเด™เตพเด•เตเด•เตเด‚
FileCheck, เดซเดฟเด•เตเดธเดกเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเดพเดšเตเดšเดฟเด‚เด—เต เดคเดฟเด•เดšเตเดšเตเด‚ เดฎเดคเดฟเดฏเดพเด•เตเด‚. เดšเดฟเดฒ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เต, เด•เต‚เดŸเตเดคเตฝ
เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดจเตเดฑเต† เดตเดดเด•เตเด•เดฎเตเดณเตเดณ เดฐเต‚เดชเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด‡เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดซเดฏเตฝเดšเต†เด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เด‡เดฐเดŸเตเดŸ เดฌเตเดฐเต‡เดธเตเด•เดณเดพเตฝ เดšเตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ, เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดฟเดฒเต† เดชเดคเดฟเดตเต เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ: {{yourregex}}.
เดžเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดญเต‚เดฐเดฟเดญเดพเด—เด‚ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เดซเดฟเด•เตเดธเดกเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเดพเดšเตเดšเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดซเดฏเตฝเดšเต†เด•เตเด•เดฟเดจเต เด‰เดฃเตเดŸเต
เดฑเต†เด—เตเดฒเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฟเด•เตเดธเดกเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเดพเดšเตเดšเดฟเด‚เด—เต เดฎเดฟเด•เตเดธเดฟเด‚เด—เต เด†เตปเดกเต เดฎเดพเดšเตเดšเดฟเด‚เด—เต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดญเดพเดตเด™เตเด™เตพ. เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดŽเดดเตเดคเดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: movhpd {{[0-9]+}}(%esp), {{%xmm[0-7]}}

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, ESP เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเต เด“เดซเตเดธเต†เดฑเตเดฑเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดเดคเต xmm เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚
เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เดชเดคเดฟเดตเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เด‡เดฐเดŸเตเดŸ เดฌเตเดฐเต‡เดธเตเด•เดณเดพเตฝ เดšเตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด…เดต เดฆเตƒเดถเตเดฏเดชเดฐเดฎเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต,
เด•เต‚เดŸเดพเดคเต† เดธเดฟเดฏเดฟเตฝ เด‰เดณเตเดณเดคเตเดชเต‹เดฒเต† เด‡เดฐเดŸเตเดŸ เดฌเตเดฐเต‡เดธเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดฐเด•เตเดทเดชเตเดชเต†เดŸเตฝ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.
เด‡เตปเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดฐเดŸเตเดŸ เดฌเตเดฐเต‡เดธเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด…เดชเต‚เตผเดต เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚
เดตเตƒเดคเตเดคเดฟเด•เต†เดŸเตเดŸ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• {{[{][{]}} เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดคเตƒเด•เดฏเดพเดฏเดฟ.

เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เดฃเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดซเดฏเตฝ. เด•เต‹เดกเตเดœเต†เตป เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต, เดเดคเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เด…เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเดฑเดชเตเดชเดฟเด•เตเด•เตเด•
เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดชเดฟเดจเตเดจเต€เดŸเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดšเต†เดฏเตเดฏเดพเดจเต, เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดชเต‡เดฐเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด†เด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เดณเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: test5:
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: เด‡เดชเตเดชเต‹เตพ [[เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ:%[az]+]]
; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: andw {{.*}}[[ReGISTER]]

เด†เดฆเตเดฏ เดšเต†เด•เตเด•เต เดฒเตˆเตป เด’เดฐเต เดฑเต€เดœเด•เตเดธเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต %[az]+ เด…เดคเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เดชเดฟเดŸเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด•.
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เด…เดคเดฟเตฝ เด‰เดณเตเดณเดคเต เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด• เด’เดฐเต เดถเต‡เดทเด‚ เดซเดฏเดฒเดฟเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต
"andw". เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฑเดซเดฑเตปเดธเตเด•เตพ เดŽเดชเตเดชเต‹เดดเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต [[ ]] เดœเต‹เดกเดฟเด•เตพ, เด…เดตเดฐเตเดŸเต†
เดฑเต€เดœเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‡เดฐเตเด•เตพ เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เดพเด‚ [a-zA-Z][a-zA-Z0-9]*. เด’เดฐเต เด•เต‹เดณเตป เดชเต‡เดฐเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ,
เด…เดชเตเดชเต‹เตพ เด…เดคเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เด’เดฐเต เดจเดฟเตผเดตเดšเดจเดฎเดพเดฃเต; เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด’เดฐเต เด‰เดชเดฏเต‹เด—เดฎเดพเดฃเต.

เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚, เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚.
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเดšเตเดš เด…เดคเต‡ เดตเดฐเดฟเดฏเดฟเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

; เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: op [[REG:r[0-9]+]], [[REG]]

เด‡เดคเดฟเดจเตเดฑเต† เด“เดชเตเดชเดฑเดฃเตเดŸเตเด•เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚ op เด’เดฐเต‡ เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเตป, เด…เดคเต เด•เดพเดฐเตเดฏเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ
เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด…เดคเต เดเดคเต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเดพเดฃเต.

เดซเดฏเตฝ เดšเต†เด•เตเด•เต เดญเดพเดตเด™เตเด™เตพ
เดšเดฟเดฒเดชเตเดชเต‹เตพ เดฎเดพเดšเตเดšเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดฒเตˆเตป เดจเดฎเตเดชเดฑเตเด•เดณเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต,
เด‰เดฆเดพ: เด•เดฎเตเดชเตˆเดฒเตผ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ. เด‡เดคเต เดฎเดคเตเดธเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฆเตเตผเดฌเดฒเดค เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดซเดฏเตฝ เด˜เดŸเดจ, "เดšเต†เด•เตเด•เต:"เดตเดฐเดฟเด•เดณเดฟเตฝ เด’เดฐเต‡ เดซเดฏเดฒเดฟเตฝ เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดฒเตˆเตป เดจเดฎเตเดชเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเต‹ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฒเต‹ เด•เดพเดฐเดฃเด‚ เดฒเตˆเตป เดจเดฎเตเดชเดฑเตเด•เตพ เดฎเดพเดฑเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚.

เดˆ เด•เต‡เดธเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป, FileCheck เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต [[@LINE]], [[@LINE+ ]],
[[@LINE- ]] เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เดณเดฟเดฒเต† เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ. เดˆ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เดชเดฒเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ เดตเตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เตบ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฒเตˆเตป (เด’เดฐเต เด“เดชเตเดทเดฃเตฝ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เด“เดซเตเดธเต†เดฑเตเดฑเดฟเดจเตŠเดชเตเดชเด‚).

เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดฎเดพเดšเตเดšเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดŸเต†เดธเตเดฑเตเดฑเต เดฒเตˆเดจเตเด•เตพเด•เตเด•เต เดธเดฎเต€เดชเด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด†เดชเต‡เด•เตเดทเดฟเด• เดฒเตˆเตป เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚
เดจเดฎเตเดชเตผ เดฑเดซเดฑเตปเดธเตเด•เตพ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

// เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: test.cpp:[[@LINE+4]]:6: เดชเดฟเดถเด•เต: เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต ';' เดŸเต‹เดชเตเดชเต เดฒเต†เดตเตฝ เดกเดฟเด•เตเดฒเดฑเต‡เดฑเตเดฑเดฑเดฟเดจเต เดถเต‡เดทเด‚
// เดšเต†เด•เตเด•เต-เด…เดŸเตเดคเตเดคเดคเต: {{^int a}}
// เดšเต†เด•เตเด•เต-เด…เดŸเตเดคเตเดคเดคเต: {{^ \^}}
// เดšเต†เด•เตเด•เต-เด…เดŸเตเดคเตเดคเดคเต: {{^ ;}}
int a

Onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต FileCheck-3.6 เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    เดŽเด•เตเดฒเดฟเดชเตเดธเต เดŸเต‹เด‚เด•เดพเดฑเตเดฑเต เดชเตเดฒเด—เดฟเตป
    เดŽเด•เตเดฒเดฟเดชเตเดธเต เดŸเต‹เด‚เด•เดพเดฑเตเดฑเต เดชเตเดฒเด—เดฟเตป
    เดŽเด•เตเดฒเดฟเดชเตเดธเต เดŸเต‹เด‚เด•เดพเดฑเตเดฑเต เดชเตเดฒเด—เดฟเตป เดจเตฝเด•เตเดจเตเดจเต
    เด’เดฐเต เดŸเต‹เด‚เด•เดพเดฑเตเดฑเต เดธเต†เตผเดตเตโ€Œเดฒเต†เดฑเตเดฑเดฟเดจเตเดฑเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเด‚
    เดœเดพเดตเดฏเตเดŸเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ
    เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดžเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚ เดšเต‡เดฐเดพเด‚
    เดšเตผเดšเตเดš...
    Eclipse Tomcat เดชเตเดฒเด—เดฟเตป เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 2
    เดตเต†เดฌเตโ€ŒเดŸเต‹เดฑเดจเตเดฑเต เดกเต†เดธเตโ€Œเด•เตโ€ŒเดŸเต‹เดชเตเดชเต
    เดตเต†เดฌเตโ€ŒเดŸเต‹เดฑเดจเตเดฑเต เดกเต†เดธเตโ€Œเด•เตโ€ŒเดŸเต‹เดชเตเดชเต
    WebTorrent เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เดฟเดจเตเดณเตเดณเดคเดพเดฃเต
    Mac, Windows เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Linux-เตฝ เดŸเต‹เดฑเดจเตเดฑเตเด•เตพ. เด…เดคเต
    เดฌเดฟเดฑเตเดฑเตโ€ŒเดŸเต‹เดฑเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เด’เดชเตเดชเด‚
    WebTorrent เดธเดฎเดชเตเดฐเดพเดฏเด•เตเด•เดพเตผ. เด‡เดชเตเดชเต‹เตพ เด‡เดฒเตเดฒ
    เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚...
    WebTorrent เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    GenX
    GenX
    เดถเตเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด’เดฐเต เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเดฐเดฟเดชเดพเดŸเดฟเดฏเดพเดฃเต GenX
    เดŽเด•เตเดธเต-เดฑเต‡ เดฑเดฟเดซเตฝเดธเต†เดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ, เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ
    เดชเตเดฐเดคเดฟเดซเดฒเดจเดตเตเด‚ เด‰เดชเดฐเดฟเดคเดฒ เดŽเด•เตเดธเต-เดฑเต‡เดฏเตเด‚
    เดกเดฟเดซเดฑเตปเดทเตเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดฟเดซเตเดฐเดพเด•เตเดทเตป เดกเดพเดฑเตเดฑ
    เดชเดฐเดฟเดฃเดพเดฎ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚....
    GenX เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    pspp4windows
    pspp4windows
    เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฃเต PSPP
    เดธเดพเดฎเตเดชเดฟเตพ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚. เด…เดคเต เดธเต—เดœเดจเตเดฏเดฎเดพเดฃเต
    เดชเตเดฐเตŠเดชเตเดฐเตˆเดฑเตเดฑเดฑเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เดชเด•เดฐเดฎเดพเดฏเดฟ
    เดŽเดธเต.เดชเดฟ.เดŽเดธเต.เดŽเดธเต. เดชเดฟโ€ŒเดŽเดธเตโ€Œเดชเดฟโ€Œเดชเดฟเด•เตเด•เต เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เด…เดงเดฟเดทเตโ€Œเด เดฟเดคเดตเตเด‚ เด‰เดฃเตเดŸเต
    เด—เตเดฐเดพเดซเดฟเด•เตเด•เตฝ เดžเด™เตเด™เดณเต†...
    pspp4windows เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    Git เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ
    Git เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ
    Git เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ เด’เดฐเต เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดฏเตเด เดŸเต‚เดณเดพเดฃเต
    Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต. เด…เดคเตเด‚
    เดตเดฟเตปเดกเต‹เดธเต เดŽเด•เตเดธเตเดชเตเดฒเต‹เดฑเดฑเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
    เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹
    (2015/2017/2019). เดคเต...
    Git เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    eSpeak: เดธเด‚เดญเดพเดทเดฃ เดธเดฟเดจเตเดคเดธเดฟเดธเต
    eSpeak: เดธเด‚เดญเดพเดทเดฃ เดธเดฟเดจเตเดคเดธเดฟเดธเต
    เด‡เด‚เด—เตเดฒเต€เดทเดฟเดจเตเดณเตเดณ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดŸเต เดธเตเดชเต€เดšเตเดšเต เดŽเดžเตเดšเดฟเตป เด•เต‚เดŸเดพเดคเต†
    เดฎเดฑเตเดฑเต เดชเดฒ เดญเดพเดทเด•เดณเตเด‚. เด•เต‚เดŸเต† เด’เดคเตเด•เตเด•เดฎเตเดณเตเดณ เดตเดฒเดฟเดชเตเดชเด‚
    เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดŽเดจเตเดจเดพเตฝ เด•เตƒเดคเตเดฐเดฟเดฎ เด‰เดšเตเดšเดพเดฐเดฃเด‚.
    เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเดฃเต
    เดชเดฒ...
    eSpeak เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•: เดธเด‚เดญเดพเดทเดฃ เดธเดฎเดจเตเดตเดฏเด‚
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad