From: Brian Cain Date: Tue, 31 Jan 2023 02:25:42 +0000 (-0800) Subject: [hexagon] add a -mcabac flag X-Git-Tag: upstream/17.0.6~18988 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cd97675e02368f31d56bd8f143c5987649d162d8;p=platform%2Fupstream%2Fllvm.git [hexagon] add a -mcabac flag For v73 and later, clang users who wish to use the cabac instructions need a way to add the 'cabac' target feature. Reviewed By: kparzysz Differential Revision: https://reviews.llvm.org/D142947 --- diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td index 9aef703..3dead3f 100644 --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -4559,6 +4559,8 @@ def mnvs : Flag<["-"], "mnvs">, Group, Flags<[CC1Option]>, HelpText<"Enable generation of new-value stores">; def mno_nvs : Flag<["-"], "mno-nvs">, Group, Flags<[CC1Option]>, HelpText<"Disable generation of new-value stores">; +def mcabac: Flag<["-"], "mcabac">, Group, + HelpText<"Enable CABAC instructions">; // SPARC feature flags def mfpu : Flag<["-"], "mfpu">, Group; diff --git a/clang/test/Driver/hexagon-toolchain-elf.c b/clang/test/Driver/hexagon-toolchain-elf.c index 477bc8a..9454c33 100644 --- a/clang/test/Driver/hexagon-toolchain-elf.c +++ b/clang/test/Driver/hexagon-toolchain-elf.c @@ -582,6 +582,16 @@ // CHECK371-NOT: "+reserved-r19" // ----------------------------------------------------------------------------- +// mcabac +// ----------------------------------------------------------------------------- +// RUN: %clang -### -target hexagon-unknown-elf -mcabac %s 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK372 %s +// CHECK372: "-target-feature" "+cabac" +// RUN: %clang -### -target hexagon-unknown-elf %s 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK373 %s +// CHECK373-NOT: "+cabac" + +// ----------------------------------------------------------------------------- // Misc Defaults // ----------------------------------------------------------------------------- // RUN: %clang -### -target hexagon-unknown-elf \