diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 331b6d1164bd55a5bf8369a0a047997f110dc51f..47ab9895129c3e500d54a291d226baed18ed8f6c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -294,7 +294,7 @@ test-linux-aarch64: echo '== END ==' echo '==================================================' " > startup - - e2cp -O 0 -G 0 -P 755 startup linux-rootfs.img:/root/startup + - e2cp -O 0 -G 0 -P 755 startup /opt/devtools/linux-rootfs.img:/root/startup - > /opt/devtools/fvp_base_aemva/models/Linux64*GCC-9.3/FVP_Base_RevC-2xAEMvA \ -C cache_state_modelled=0 \ @@ -337,7 +337,7 @@ test-linux-aarch64: -C cluster0.sve.veclen=2 \ -C cluster0.sve.sme_veclens_implemented=4 \ -C bp.virtio_rng.enabled=1 \ - -C bp.virtioblockdevice.image_path=linux-rootfs.img \ + -C bp.virtioblockdevice.image_path=/opt/devtools/linux-rootfs.img \ -C bp.vis.disable_visualisation=1 \ -C bp.virtiop9device.root_path=${FVP_HOST_PATH:-$PWD} \ -a cluster*.cpu*=/opt/devtools/linux-system.axf \ @@ -413,6 +413,43 @@ test-linux-aarch64-cov: reports: junit: kleidiai_test_results-${BUILD_JOB_PROVIDER}.xml +test-linux-aarch64-v8only-fvp: + extends: + - .standard-rules + stage: test + needs: + - build-clang + variables: + FVP_TEST_EXECUTABLE: "./build-clang/kleidiai_test --gtest_output=xml:kleidiai-${CI_JOB_NAME_SLUG}.xml --gtest_brief=1" + script: + - > + FVP_MODEL_EXTRA=" + -C cluster0.has_arm_v8-1=0 + -C cluster0.has_arm_v8-2=0 + -C cluster0.has_arm_v8-3=0 + -C cluster0.has_arm_v8-4=0 + -C cluster0.has_arm_v8-5=0 + -C cluster0.has_arm_v8-6=0 + -C cluster0.has_arm_v8-7=0 + -C cluster0.has_arm_v8-8=0 + -C cluster0.has_arm_v9-0=0 + -C cluster0.has_arm_v9-1=0 + -C cluster0.has_arm_v9-2=0 + -C cluster0.has_arm_v9-3=0 + -C cluster0.has_arm_v9-4=0 + -C cluster0.has_arm_v9-5=0 + -C cluster0.has_sve=0" + - *test-linux-fvp + # Verify that no extra features enabled and CPU variant is v8.0 + - "grep -qE 'Features\\s+: fp asimd evtstrm cpuid' output.txt" + - "grep -qE 'CPU variant\\s+: 0' output.txt" + artifacts: + expire_in: 1 day + paths: + - kleidiai-${CI_JOB_NAME_SLUG}.xml + reports: + junit: kleidiai-${CI_JOB_NAME_SLUG}.xml + coverage: extends: - .standard-rules