[PATCH] D30216: GlobalISel: Translate ConstantDataVector

Volkan Keles via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 13 14:44:36 PDT 2017


volkan added inline comments.


================
Comment at: test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll:1341-1349
+define i32 @test_constantdatavector_v3i32() {
+; CHECK-LABEL: name: test_constantdatavector_v3i32
+; CHECK: [[C1:%[0-9]+]](s32) = G_CONSTANT i32 1
+; CHECK: [[C2:%[0-9]+]](s32) = G_CONSTANT i32 2
+; CHECK: [[C3:%[0-9]+]](s32) = G_CONSTANT i32 3
+; CHECK: [[VEC:%[0-9]+]](<3 x s32>) = G_MERGE_VALUES [[C1]](s32), [[C2]](s32), [[C3]](s32)
+; CHECK: G_EXTRACT_VECTOR_ELT [[VEC]](<3 x s32>)
----------------
ab wrote:
> Any reason for this test to involve an extractelement?
We are unable to translate `ret <3 x i32> <...>`, so I tried something else.


https://reviews.llvm.org/D30216





More information about the llvm-commits mailing list