# RUN: not --crash llc -mtriple=aarch64 -run-pass machineverifier -o /dev/null %s 2>&1 | FileCheck -implicit-check-not="Bad machine code" %s # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: STRSui $s1, $x0, 4096 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: STRSui $s1, $x0, -1 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: early-clobber $x0, $w1 = LDRWpre $x0(tied-def 0), 256 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: early-clobber $x0, $w1 = LDRWpre $x0(tied-def 0), -257 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: early-clobber $x0, $w1 = LDRWpre $x0(tied-def 0), 256 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: early-clobber $x0, $w1 = LDRWpre $x0(tied-def 0), -257 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: STRBBui $w1, $x0, 4096 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: STRBBui $w1, $x0, -1 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: STRHHui $w1, $x0, 4096 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: STRHHui $w1, $x0, -1 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: early-clobber $x0 = STRSpost $s1, $x0(tied-def 0), 256 # CHECK: *** Bad machine code: Unexpected immediate on load/store instruction *** # CHECK: - instruction: early-clobber $x0 = STRSpost $s1, $x0(tied-def 0), -257 --- name: testoffsets alignment: 4 tracksRegLiveness: true body: | bb.0.entry: liveins: $d0, $s1, $q2, $x0, $w1 STRSui $s1, $x0, 4095 STRSui $s1, $x0, 4096 STRSui $s1, $x0, 0 STRSui $s1, $x0, -1 $x0, $w1 = LDRWpre $x0, 256 $x0, $w1 = LDRWpre $x0, -257 $x0, $w1 = LDRWpre $x0, 256 $x0, $w1 = LDRWpre $x0, -257 STRBBui $w1, $x0, 4096 STRBBui $w1, $x0, -1 STRHHui $w1, $x0, 4096 STRHHui $w1, $x0, -1 $x0 = STRSpost $s1, $x0, 256 $x0 = STRSpost $s1, $x0, -257 RET undef $lr, implicit $x0 ...