You do not need to specify a hash before immediate constants in any instruction syntax (including A32, T32, Advanced SIMD, and floating-point instructions). For example, the following are valid instructions:
BKPT 100 MOVT R1, 256 VCEQ.I8 Q1, Q2, 0
armasm warns if you do not
specify a hash:
WARNING: A1865W: '#' not seen before constant expression.
This can be suppressed with --diag_suppress=1865.
If you use the assembly code with another assembler, you are advised to use the # before all immediates. The disassembler always shows the # for clarity.