Skip to content

Commit 254fdfd

Browse files
committed
[CHERIoT] Enable the B extension for cheriot-ibex and cheriot-kudu.
1 parent 20a8b6c commit 254fdfd

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

clang/test/Driver/cheri/cheriot.c

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1-
// RUN: %clang -target riscv32cheriot-unknown-unknown -mcpu=cheriot -### -c %s 2>&1 | FileCheck %s -check-prefixes BAREMETAL,ALL
2-
// RUN: %clang -target riscv32cheriot-unknown-unknown -mabi=cheriot-baremetal -### -c %s 2>&1 | FileCheck %s -check-prefixes BAREMETAL,ALL
3-
// RUN: %clang -target riscv32cheriot-unknown-cheriotrtos -### -c %s 2>&1 | FileCheck %s -check-prefixes RTOS,ALL
1+
// RUN: %clang -target riscv32cheriot-unknown-unknown -mcpu=cheriot -### -c %s 2>&1 | FileCheck %s -check-prefixes BAREMETAL,CHERIOT,ALL
2+
// RUN: %clang -target riscv32cheriot-unknown-unknown -mabi=cheriot-baremetal -### -c %s 2>&1 | FileCheck %s -check-prefixes BAREMETAL,CHERIOT,ALL
3+
// RUN: %clang -target riscv32cheriot-unknown-cheriotrtos -### -c %s 2>&1 | FileCheck %s -check-prefixes RTOS,CHERIOT,ALL
4+
// RUN: %clang -target riscv32cheriot-unknown-unknown -mcpu=cheriot-ibex -### -c %s 2>&1 | FileCheck %s -check-prefixes IBEX,ALL
5+
// RUN: %clang -target riscv32cheriot-unknown-unknown -mcpu=cheriot-kudu -### -c %s 2>&1 | FileCheck %s -check-prefixes KUDU,ALL
46

7+
// CHERIOT: "-target-cpu" "cheriot"
8+
// IBEX: "-target-cpu" "cheriot-ibex"
9+
// KUDU: "-target-cpu" "cheriot-kudu"
10+
11+
// CHERIOT-NOT: "-target-feature" "+b"
12+
// IBEX: "-target-feature" "+b"
13+
// KUDU: "-target-feature" "+b"
514

6-
// ALL: "-target-cpu" "cheriot"
715
// ALL: "-target-feature" "+xcheriot"
816

917
// BAREMETAL: "-target-abi" "cheriot-baremetal"

llvm/lib/Target/RISCV/RISCVProcessors.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -812,12 +812,12 @@ def CHERIOT_IBEX
812812
: RISCVProcessorModel<"cheriot-ibex", NoSchedModel,
813813
[Feature32Bit, FeatureVendorXCheri,
814814
FeatureVendorXCheriot, FeatureVendorXCheriPureCap,
815-
FeatureStdExtC, FeatureStdExtE, FeatureStdExtM,
816-
FeatureUnalignedScalarMem]>;
815+
FeatureStdExtB, FeatureStdExtC, FeatureStdExtE,
816+
FeatureStdExtM, FeatureUnalignedScalarMem]>;
817817

818818
def CHERIOT_KUDU
819819
: RISCVProcessorModel<"cheriot-kudu", NoSchedModel,
820820
[Feature32Bit, FeatureVendorXCheri,
821821
FeatureVendorXCheriot, FeatureVendorXCheriPureCap,
822-
FeatureStdExtC, FeatureStdExtE, FeatureStdExtM,
823-
FeatureUnalignedScalarMem]>;
822+
FeatureStdExtB, FeatureStdExtC, FeatureStdExtE,
823+
FeatureStdExtM, FeatureUnalignedScalarMem]>;

0 commit comments

Comments
 (0)