Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/MC/LoongArch/Basic/Integer/invalid64.s
Show All 25 Lines | |||||
# CHECK: :[[#@LINE-1]]:19: error: immediate must be an integer in the range [0, 63] | # CHECK: :[[#@LINE-1]]:19: error: immediate must be an integer in the range [0, 63] | ||||
bstrins.d $a0, $a0, 63, -1 | bstrins.d $a0, $a0, 63, -1 | ||||
# CHECK: :[[#@LINE-1]]:25: error: immediate must be an integer in the range [0, 63] | # CHECK: :[[#@LINE-1]]:25: error: immediate must be an integer in the range [0, 63] | ||||
bstrpick.d $a0, $a0, 64, 0 | bstrpick.d $a0, $a0, 64, 0 | ||||
# CHECK: :[[#@LINE-1]]:22: error: immediate must be an integer in the range [0, 63] | # CHECK: :[[#@LINE-1]]:22: error: immediate must be an integer in the range [0, 63] | ||||
## simm12 | ## simm12 | ||||
addi.d $a0, $a0, -2049 | addi.d $a0, $a0, -2049 | ||||
# CHECK: :[[#@LINE-1]]:18: error: immediate must be an integer in the range [-2048, 2047] | # CHECK: :[[#@LINE-1]]:18: error: operand must be a symbol with modifier (e.g. %pc_lo12) or an integer in the range [-2048, 2047] | ||||
lu52i.d $a0, $a0, -2049 | lu52i.d $a0, $a0, -2049 | ||||
# CHECK: :[[#@LINE-1]]:19: error: immediate must be an integer in the range [-2048, 2047] | # CHECK: :[[#@LINE-1]]:19: error: operand must be a symbol with modifier (e.g. %pc_lo12) or an integer in the range [-2048, 2047] | ||||
ld.wu $a0, $a0, 2048 | ld.wu $a0, $a0, 2048 | ||||
# CHECK: :[[#@LINE-1]]:17: error: immediate must be an integer in the range [-2048, 2047] | # CHECK: :[[#@LINE-1]]:17: error: operand must be a symbol with modifier (e.g. %pc_lo12) or an integer in the range [-2048, 2047] | ||||
ld.d $a0, $a0, 2048 | ld.d $a0, $a0, 2048 | ||||
# CHECK: :[[#@LINE-1]]:16: error: immediate must be an integer in the range [-2048, 2047] | # CHECK: :[[#@LINE-1]]:16: error: operand must be a symbol with modifier (e.g. %pc_lo12) or an integer in the range [-2048, 2047] | ||||
st.d $a0, $a0, 2048 | st.d $a0, $a0, 2048 | ||||
# CHECK: :[[#@LINE-1]]:16: error: immediate must be an integer in the range [-2048, 2047] | # CHECK: :[[#@LINE-1]]:16: error: operand must be a symbol with modifier (e.g. %pc_lo12) or an integer in the range [-2048, 2047] | ||||
## simm14_lsl2 | ## simm14_lsl2 | ||||
ldptr.w $a0, $a0, -32772 | ldptr.w $a0, $a0, -32772 | ||||
# CHECK: :[[#@LINE-1]]:19: error: immediate must be a multiple of 4 in the range [-32768, 32764] | # CHECK: :[[#@LINE-1]]:19: error: immediate must be a multiple of 4 in the range [-32768, 32764] | ||||
ldptr.d $a0, $a0, -32772 | ldptr.d $a0, $a0, -32772 | ||||
# CHECK: :[[#@LINE-1]]:19: error: immediate must be a multiple of 4 in the range [-32768, 32764] | # CHECK: :[[#@LINE-1]]:19: error: immediate must be a multiple of 4 in the range [-32768, 32764] | ||||
stptr.w $a0, $a0, -32769 | stptr.w $a0, $a0, -32769 | ||||
# CHECK: :[[#@LINE-1]]:19: error: immediate must be a multiple of 4 in the range [-32768, 32764] | # CHECK: :[[#@LINE-1]]:19: error: immediate must be a multiple of 4 in the range [-32768, 32764] | ||||
Show All 27 Lines |