llvm-project
35 строк · 1009.0 Байт
1#RUN: not --crash llc -mtriple=aarch64 -o /dev/null -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s
2# REQUIRES: aarch64-registered-target
3
4---
5name: test_fconstant6legalized: true7regBankSelected: false8selected: false9tracksRegLiveness: true10liveins:11body: |12bb.0:
13; CHECK: Bad machine code: Instruction cannot use a vector result type
14%0:_(<2 x s32>) = G_FCONSTANT float 0.0
15
16; CHECK: Bad machine code: Too few operands17%1:_(s32) = G_FCONSTANT18
19; Not a cimm
20; CHECK: Bad machine code: G_FCONSTANT operand must be fpimm21%2:_(s32) = G_FCONSTANT 022
23; Not a cimm
24; CHECK: Bad machine code: G_FCONSTANT operand must be fpimm25%3:_(s32) = G_FCONSTANT i32 026
27; Size is bigger than result
28; CHECK: Bad machine code: inconsistent constant size29%4:_(s32) = G_FCONSTANT double 1.030
31; Size is smaller than result
32; CHECK: Bad machine code: inconsistent constant size33%4:_(s32) = G_FCONSTANT half 1.034
35...
36