<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/66183>66183</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            unknown use of instruction mnemonic without a size suffix
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          LRY89757
      </td>
    </tr>
</table>

<pre>
    llvm ir:
```llvm
define signext i32 @caller(i32 signext %a, i32 signext %b) local_unnamed_addr #0!prof!30 {
entry:
  %add = add nsw i32 %b, %a
  ret i32 %add
}

define internal signext i32 @callee(i32 signext %a, i32 signext %b) unnamed_addr #0 {
entry:
  %0 = tail call i32 asm "add $0, $1, $2", "=r,r,r,~{r6},~{r7},~{r8},~{r9}"(i32 %a, i32 %b) #1,!srcloc!32
  %mul = mul nsw i32 %a, 3
  %mul1 = shl i32 %0, 1
 %add = add nsw i32 %mul1, %mul
  ret i32 %add
}

define signext i32 @main() local_unnamed_addr #0!prof!33 {
entry:
  br label %for.body

for.cond.cleanup:                                 ; preds = %for.body
  %add.lcssa = phi i32 [ %add, %for.body ]
  ret i32 %add.lcssa

for.body:                                         ; preds = %for.body, %entry
  %i.011 = phi i32 [ 0, %entry ], [ %inc, %for.body ]
  %ret.010 = phi i32 [ 0, %entry ], [ %add, %for.body ]
  %call = tail call signext i32 @caller(i32 signext 4, i32 signext 5)
  %add = add nsw i32 %call, %ret.010
  %inc = add nuw nsw i32 %i.011, 1
  %exitcond = icmp eq i32 %inc, 10000000
  br i1 %exitcond, label %for.cond.cleanup, label %for.body,!prof!34
}

declare void @llvm.dbg.declare(metadata, metadata, metadata)  #2

attributes #2 = { nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #0 = { noinline }

!llvm.dbg.cu =!{!117}
!llvm.module.flags =!{!100}

!0 =!{i32 1,!"ProfileSummary",!1}
!1 =!{!2,!3,!4,!5,!6,!7,!8,!9}
!2 =!{!"ProfileFormat",!"InstrProf"}
!3 =!{!"TotalCount", i64 10000000}
!4 =!{!"MaxCount", i64 10000000}
!5 =!{!"MaxInternalCount", i64 10000000}
!6 =!{!"MaxFunctionCount", i64 10000000}
!7 =!{!"NumCounts", i64 5}
!8 =!{!"NumFunctions", i64 3}
!9 =!{!"DetailedSummary",!10}
!10 =!{!11,!12,!13,!14,!15,!16,!16,!17,!17,!17,!17,!17,!17,!17,!17,!18,!19}
!11 =!{i32 10000, i64 10000000, i32 2}
!12 =!{i32 100000, i64 10000000, i32 2}
!13 =!{i32 200000, i64 10000000, i32 2}
!14 =!{i32 300000, i64 10000000, i32 2}
!15 =!{i32 400000, i64 10000000, i32 2}
!16 =!{i32 500000, i64 10000000, i32 2}
!17 =!{i32 600000, i64 10000000, i32 2}
!18 =!{i32 700000, i64 10000000, i32 2}
!19 =!{i32 800000, i64 10000000, i32 2}
!30 =!{!"function_entry_count", i64 10000000}
!31 =!{!"branch_weights", i32 2, i32 10000000}
!32 =!{i32 59}
!33 =!{!"function_entry_count", i64 1}
!34 =!{!"branch_weights", i32 2, i32 10000001}

!100 =!{i32 2,!"Debug Info Version", i32 3}
!101 =!DILocalVariable(name: "k", arg: 1, scope:!102, file:!103, line: 13, type:!119)
!102 = distinct!DISubprogram(name: "h", scope:!103, file:!103, line: 13, type:!104, scopeLine: 13, flags: DIFlagAllCallsDescribed, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit:!117, retainedNodes:!121)

!103 =!DIFile(filename: "foo2.c", directory: "/bar")
!104 =!DISubroutineType(types:!105)
!105 =!{!119}

!117 = distinct!DICompileUnit(language: DW_LANG_C99, file:!103, producer: "clang version 16", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes:!118, globals:!120, splitDebugInlining: false, nameTableKind: None)
!118 =!{!119}
!119 =!DIBasicType(name: "int", size: 16, encoding: DW_ATE_signed)
!120 =!{}
!121 =!{!101}
!122 =!DILocation(line: 13, column: 27, scope:!102)
```

error:
```
<inline asm>:1:2: error: unknown use of instruction mnemonic without a size suffix
        add %eax, %edi, %esi
        ^
note: !srcloc = 59
```




</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykWF-T26oV_zT4hbkeCSTLevCD1447O03TTLO9d_rkQRKyaRC4_Mnu5qGfvQNINpKdxO71JAsS53f-nwOIaM0OgtIVyJ9Avp0Ra45SrT7-41_LssiLWSWb9xXn3zrIFMBrkGxBsgaLJPxzC-FVQ1smKPTM3gxkGEGQJTXhnCqAlu55WAMoJwBt4ORdBVAJuawJ31shSEebPWkaBQHCCUDpSckWoBQnEBRPQSYVRr2flYKecdNAgLfQjUK_Bj08702Q25MqaoY10jS9VcW2n8QWMWGoEoTfNI0-YNqVUT81JPFmGMI4dJI8R6I7CBDyNqIsCTZlaT8igFCYIoC3CqDN8P-_oHhSC2dePy-i-TKal36OeqNiYwYjAMJOHkCpVjWXtYsIitTuLPeKuzHyv-eDx3SpJ9RHPhB5g9Ke6MexdNA-nJ3ljwd0EseOMAHQ8r7kwz-OWaUgJxXlToNWqrkrnFi6e1dL0cxrTomwJ4DX8Fc_gJ_gSdFGez9cMR4yfs5rrYmnOR1ZMCx_GlwRXDUgIci3t30WuExV9tLuUPXXKgc9gtsu6rN5kqZXqicxtVfZPQebmKh_YhNAuaJmnqTJQ0x_7iiAcl-E45K8p9dl026QA1T-ul85Xr0-vTWxy0R9wdjXGOe9GZeRt_eNGZd5HsTq7gTpf86A4Mw0Cb8omVkaYx3RKL1HqTxd7OMdFU72g4qsOVEUfpOscS5028m8qQ7zfgGgZUcNaYjxDeT2vHRGDk0o_CXGKFZZQ7VfCqlYPEHhCpxXpP4KhWwVpVBI_S5qKKQVr0w0UFHSCOm6xInWlhNDKk7hK-NcUWOVgGcLxjKSSAYT3PWZia0ApWfzauvIAUpdN0FpmhYX4p6sk43ldN5yctBj4iS55pxcSFxg-xYNEPqsZMs4_WK7jqj3sEM4JrG8dMS_p8BhyMKQh2ERhiIMyzCUMS804nVRYCdVR8xZPkDoWWijPvv0QDEHPOXwIg3hG2lFD4dskV0SNkJmU-TfyNs9uPwG7rnf9e_BL27gd1bUhklxD76Y4j_ZzuN0BMxjxPIGYpAYg3AMKqegLXW9jDZXyTHSLs4tn6s90UDcJ8qQKUOqDLlyHos_OfbZNk63OHd94nvfTn3dt-BRmsWZekbeCcVjKHoAmo2h-AFoPoZmD0AXY2j-ALQYQxcPQJdjaPEAtBxDl_dDcTJN87YvjL3f9_f1HRWJ0ymTShFRH_evlB2Ol7r0wvvJTT6TJMtHyYuvWt2vVB2hr9rd3Tqm1xtImky2kEuj3tLKHuCzaCX8nSrNpIhY43GrGPy2ff7ottrfiWJuAwVo6c7U7hwJEPra44k6uDf-vKJreXLrnotfdbvG8AL7EwYTnoPvONC8n-nT8nymCnC_FzdMGyZq47X5YquTkgdFurEqx16VkXj8mPgkO3P4OKLxe7d73D7vODmsOd8QzvWW6lqxivozlT7tLlRfPrsH77kX-U_BDATF5vx-664vzKXH6PXfT4Z17HtgZwUzg1dc43RHfMIEbT7Jhup-xUW1vIo_Podux3zEnAciV7VSonnd-6thitZG-guQv3CiXUWUn8SRyM48v9hKSWuYoC_Oc2jpHDgolORjWD7Zccob-Roa0zjKG9mdGKfOcwAtOREHSw5e_-0f-4_rT3_Zb8ryZnBPSja2pqo3p3ZY-C1kO3RbWEh4fXE2XkOjLPU-tsKwjg7FgdfhpkE7pt2LvzLhyXeWc19LcVxeIjf4LQ4euKwIP8cqCVnCmfHYZ3e2ZMIXTku49gq4KL24OhtEfZKCjlw6OTFc7aLlOVBPRLO6j1EUfXZuRJp9Dzm-8EaKWja9Pts_9uuXD3t_02lG4lHclEebcDo5244PpgiN-onxvWc5rsRactt5r6PiVicpJ5-s4kSiSskbX7X6R7zpT_JEdwB_AHidArxGTtQAhFZ8FfJVQKsplC1k7lBrfQ-HnaCdFKyGr8wcpTWQeN9BbduWvQ03rfALn3RySt6GO2rDhplmY1qQfwgvhDR9ePqPMb4i8p8ZHP-dNSvclLgkM7pKF2WWl9kCJbPjCuMqabJFk6RNShHKspTmbVtlddVUZZuTGVuhBOGkTHGyzHCWzHNakLZtG0IWNC2KHGQJ7Qjjc3-VkeowY1pbulos0iWe-aui9h8cERL0FfpFl175dqb8x8bfKnvQ7kLItNEXLoYZTlf_t89nVvHV0ZhTqK4dQLsDM0dbzWvZAbTzXzPD8NtJyX9T11d2XjsN0M5r_78AAAD__y3EiD8">