@@ -36,7 +36,8 @@ extern "C" {
36
36
}
37
37
38
38
// CHECK-LABEL: banana:
39
- // x64: movb chaenomeles{{(\(%[a-z0-9]+\))?}}, %{{[a-z0-9]+}}
39
+ // On the next line LLVM 14 produces a `movb`, whereas LLVM 15+ produces a `movzbl`.
40
+ // x64: {{movb|movzbl}} chaenomeles{{(\(%[a-z0-9]+\))?}}, %{{[a-z0-9]+}}
40
41
// A64: adrp [[REG:[a-z0-9]+]], chaenomeles
41
42
// A64-NEXT: ldrb {{[a-z0-9]+}}, {{\[}}[[REG]], :lo12:chaenomeles]
42
43
#[ no_mangle]
@@ -47,7 +48,7 @@ pub fn banana() -> u8 {
47
48
}
48
49
49
50
// CHECK-LABEL: peach:
50
- // x64: movb banana{{(\(%[a-z0-9]+\))?}}, %{{[a-z0-9]+}}
51
+ // x64: {{ movb|movzbl}} banana{{(\(%[a-z0-9]+\))?}}, %{{[a-z0-9]+}}
51
52
// A64: adrp [[REG2:[a-z0-9]+]], banana
52
53
// A64-NEXT: ldrb {{[a-z0-9]+}}, {{\[}}[[REG2]], :lo12:banana]
53
54
#[ no_mangle]
@@ -59,7 +60,7 @@ pub fn peach() -> u8 {
59
60
60
61
// CHECK-LABEL: mango:
61
62
// x64: movq EXOCHORDA{{(\(%[a-z0-9]+\))?}}, %[[REG:[a-z0-9]+]]
62
- // x64-NEXT: movb (%[[REG]]), %{{[a-z0-9]+}}
63
+ // x64-NEXT: {{ movb|movzbl}} (%[[REG]]), %{{[a-z0-9]+}}
63
64
// A64: adrp [[REG2:[a-z0-9]+]], EXOCHORDA
64
65
// A64-NEXT: ldr {{[a-z0-9]+}}, {{\[}}[[REG2]], :lo12:EXOCHORDA]
65
66
#[ no_mangle]
0 commit comments