new file mode 100644
@@ -0,0 +1,16 @@
+#as: -march=rv32ifd_zcf
+#source: zc-zcf-flw.s
+#objdump: -d -Mno-aliases
+
+.*:[ ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <target>:
+[ ]+0:[ ]+6108[ ]+c.flw[ ]+fa0,0\(a0\)
+[ ]+2:[ ]+7d48[ ]+c.flw[ ]+fa0,60\(a0\)
+[ ]+4:[ ]+7168[ ]+c.flw[ ]+fa0,100\(a0\)
+[ ]+6:[ ]+6502[ ]+c.flwsp[ ]+fa0,0\(sp\)
+[ ]+8:[ ]+7572[ ]+c.flwsp[ ]+fa0,60\(sp\)
+[ ]+a:[ ]+7516[ ]+c.flwsp[ ]+fa0,100\(sp\)
new file mode 100644
@@ -0,0 +1,3 @@
+#as: -march=rv32i
+#source: zc-zcf-flw-fsw-fail-march.s
+#error_output: zc-zcf-flw-fsw-fail-march.l
new file mode 100644
@@ -0,0 +1,13 @@
+.*: Assembler messages:
+.*: Error: unrecognized opcode `flw fa0,0\(a0\)', extension `f' required
+.*: Error: unrecognized opcode `flw fa0,60\(a0\)', extension `f' required
+.*: Error: unrecognized opcode `flw fa0,100\(a0\)', extension `f' required
+.*: Error: unrecognized opcode `flw fa0,0\(sp\)', extension `f' required
+.*: Error: unrecognized opcode `flw fa0,60\(sp\)', extension `f' required
+.*: Error: unrecognized opcode `flw fa0,100\(sp\)', extension `f' required
+.*: Error: unrecognized opcode `fsw fa0,0\(a0\)', extension `f' required
+.*: Error: unrecognized opcode `fsw fa0,60\(a0\)', extension `f' required
+.*: Error: unrecognized opcode `fsw fa0,100\(a0\)', extension `f' required
+.*: Error: unrecognized opcode `fsw fs2,0\(sp\)', extension `f' required
+.*: Error: unrecognized opcode `fsw fs2,100\(sp\)', extension `f' required
+.*: Error: unrecognized opcode `fsw fs2,248\(sp\)', extension `f' required
new file mode 100644
@@ -0,0 +1,15 @@
+# Absence of zcf or fc march option disables all zcf
+target:
+ # ZCF only compress single float instructions
+ flw fa0, 0(a0)
+ flw fa0, 60(a0)
+ flw fa0, 100(a0)
+ flw fa0, 0(sp)
+ flw fa0, 60(sp)
+ flw fa0, 100(sp)
+ fsw fa0, 0(a0)
+ fsw fa0, 60(a0)
+ fsw fa0, 100(a0)
+ fsw fs2, 0(sp)
+ fsw fs2, 100(sp)
+ fsw fs2, 248(sp)
new file mode 100644
@@ -0,0 +1,8 @@
+target:
+ # ZCF only compress single float instructions
+ flw fa0, 0(a0) #CM
+ flw fa0, 60(a0) #CM
+ flw fa0, 100(a0) #CM
+ flw fa0, 0(sp) #CK
+ flw fa0, 60(sp) #CK
+ flw fa0, 100(sp) #CK
new file mode 100644
@@ -0,0 +1,16 @@
+#as: -march=rv32ifd_zcf
+#source: zc-zcf-fsw.s
+#objdump: -d -Mno-aliases
+
+.*:[ ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <target>:
+[ ]+0:[ ]+e108[ ]+c.fsw[ ]+fa0,0\(a0\)
+[ ]+2:[ ]+fd48[ ]+c.fsw[ ]+fa0,60\(a0\)
+[ ]+4:[ ]+f168[ ]+c.fsw[ ]+fa0,100\(a0\)
+[ ]+6:[ ]+e04a[ ]+c.fswsp[ ]+fs2,0\(sp\)
+[ ]+8:[ ]+f2ca[ ]+c.fswsp[ ]+fs2,100\(sp\)
+[ ]+a:[ ]+fdca[ ]+c.fswsp[ ]+fs2,248\(sp\)
new file mode 100644
@@ -0,0 +1,8 @@
+target:
+ # ZCF only compress single float instructions
+ fsw fa0, 0(a0)
+ fsw fa0, 60(a0)
+ fsw fa0, 100(a0)
+ fsw fs2, 0(sp)
+ fsw fs2, 100(sp)
+ fsw fs2, 248(sp)