# RUN: llc -O0 -mtriple arm-- -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s
--- |
- define void @test_trunc_and_zext_s1() { ret void }
- define void @test_trunc_and_sext_s1() { ret void }
- define void @test_trunc_and_sext_s8() { ret void }
- define void @test_trunc_and_zext_s16() { ret void }
- define void @test_trunc_and_anyext_s8() { ret void }
- define void @test_trunc_and_anyext_s16() { ret void }
+ define void @test_trunc_and_zext_s1_to_s32() { ret void }
+ define void @test_trunc_and_sext_s1_to_s32() { ret void }
+ define void @test_trunc_and_sext_s8_to_s32() { ret void }
+ define void @test_trunc_and_zext_s16_to_s32() { ret void }
+ define void @test_trunc_and_anyext_s8_to_s32() { ret void }
+ define void @test_trunc_and_anyext_s16_to_s32() { ret void }
define void @test_add_s32() { ret void }
define void @test_add_fold_imm_s32() { ret void }
attributes #2 = { "target-features"="+v6t2" }
...
---
-name: test_trunc_and_zext_s1
-# CHECK-LABEL: name: test_trunc_and_zext_s1
+name: test_trunc_and_zext_s1_to_s32
+# CHECK-LABEL: name: test_trunc_and_zext_s1_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_sext_s1
-# CHECK-LABEL: name: test_trunc_and_sext_s1
+name: test_trunc_and_sext_s1_to_s32
+# CHECK-LABEL: name: test_trunc_and_sext_s1_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_sext_s8
-# CHECK-LABEL: name: test_trunc_and_sext_s8
+name: test_trunc_and_sext_s8_to_s32
+# CHECK-LABEL: name: test_trunc_and_sext_s8_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_zext_s16
-# CHECK-LABEL: name: test_trunc_and_zext_s16
+name: test_trunc_and_zext_s16_to_s32
+# CHECK-LABEL: name: test_trunc_and_zext_s16_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_anyext_s8
-# CHECK-LABEL: name: test_trunc_and_anyext_s8
+name: test_trunc_and_anyext_s8_to_s32
+# CHECK-LABEL: name: test_trunc_and_anyext_s8_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_anyext_s16
-# CHECK-LABEL: name: test_trunc_and_anyext_s16
+name: test_trunc_and_anyext_s16_to_s32
+# CHECK-LABEL: name: test_trunc_and_anyext_s16_to_s32
legalized: true
regBankSelected: true
selected: false
# RUN: llc -O0 -mtriple thumb-- -mattr=+v6t2 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s
--- |
- define void @test_trunc_and_zext_s1() { ret void }
- define void @test_trunc_and_sext_s1() { ret void }
- define void @test_trunc_and_anyext_s1() { ret void }
+ define void @test_trunc_and_zext_s1_to_s32() { ret void }
+ define void @test_trunc_and_sext_s1_to_s32() { ret void }
+ define void @test_trunc_and_anyext_s1_to_s32() { ret void }
- define void @test_trunc_and_zext_s8() { ret void }
- define void @test_trunc_and_sext_s8() { ret void }
- define void @test_trunc_and_anyext_s8() { ret void }
+ define void @test_trunc_and_zext_s8_to_s32() { ret void }
+ define void @test_trunc_and_sext_s8_to_s32() { ret void }
+ define void @test_trunc_and_anyext_s8_to_s32() { ret void }
- define void @test_trunc_and_zext_s16() { ret void }
- define void @test_trunc_and_sext_s16() { ret void }
- define void @test_trunc_and_anyext_s16() { ret void }
+ define void @test_trunc_and_zext_s16_to_s32() { ret void }
+ define void @test_trunc_and_sext_s16_to_s32() { ret void }
+ define void @test_trunc_and_anyext_s16_to_s32() { ret void }
...
---
-name: test_trunc_and_zext_s1
-# CHECK-LABEL: name: test_trunc_and_zext_s1
+name: test_trunc_and_zext_s1_to_s32
+# CHECK-LABEL: name: test_trunc_and_zext_s1_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_sext_s1
-# CHECK-LABEL: name: test_trunc_and_sext_s1
+name: test_trunc_and_sext_s1_to_s32
+# CHECK-LABEL: name: test_trunc_and_sext_s1_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_anyext_s1
-# CHECK-LABEL: name: test_trunc_and_anyext_s1
+name: test_trunc_and_anyext_s1_to_s32
+# CHECK-LABEL: name: test_trunc_and_anyext_s1_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_zext_s8
-# CHECK-LABEL: name: test_trunc_and_zext_s8
+name: test_trunc_and_zext_s8_to_s32
+# CHECK-LABEL: name: test_trunc_and_zext_s8_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_sext_s8
-# CHECK-LABEL: name: test_trunc_and_sext_s8
+name: test_trunc_and_sext_s8_to_s32
+# CHECK-LABEL: name: test_trunc_and_sext_s8_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_anyext_s8
-# CHECK-LABEL: name: test_trunc_and_anyext_s8
+name: test_trunc_and_anyext_s8_to_s32
+# CHECK-LABEL: name: test_trunc_and_anyext_s8_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_zext_s16
-# CHECK-LABEL: name: test_trunc_and_zext_s16
+name: test_trunc_and_zext_s16_to_s32
+# CHECK-LABEL: name: test_trunc_and_zext_s16_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_sext_s16
-# CHECK-LABEL: name: test_trunc_and_sext_s16
+name: test_trunc_and_sext_s16_to_s32
+# CHECK-LABEL: name: test_trunc_and_sext_s16_to_s32
legalized: true
regBankSelected: true
selected: false
; CHECK: BX_RET 14, $noreg, implicit $r0
...
---
-name: test_trunc_and_anyext_s16
-# CHECK-LABEL: name: test_trunc_and_anyext_s16
+name: test_trunc_and_anyext_s16_to_s32
+# CHECK-LABEL: name: test_trunc_and_anyext_s16_to_s32
legalized: true
regBankSelected: true
selected: false